<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="45">
  <Forms>
    <CETrainer Class="TTrainerForm" Encoding="Ascii85">=Nv;4,cpq_$w:Tw5[^_/buPWNxp@{A2NX=NnzANGr1Np/6e8CaM-ZR@A/ND(zb;baubqznL)e%CBqUOj/IeQn.eh{a]_uX}cJY(iP#X8(K21_W3I=Lj#mx4D*$B/Km)mP7-2oI:6KVd9%#[c}i?nZ:B9^}Mx4maxCW}wEIg@4?=0UWEBJEwIX;@W#GM5Es-4@euPYYnOL38zd4TdA.Q)gjg;Yp-ZQ!D0WQNiHnbDm?ZfceS:gcJJVdk_%H0*BT:eQ%MQ]av=Mg.X2tB#48Nmqw#H3=tu.!azC+ql1v8,,xCjI;E/u/i+}35Nap%h+RG2XmQ1Gm)XgT){QcEL#ATH[V[yFOAwIj*o3BNR^!l1jND4eI1*JsV-M^sTK:MxeAZh=$:T-ZYI==so@ezs:C3uq-/?Q[m$87$.;NOTsxx(4wj@2I-l-tV9/L6vUH$ht/%)xUdy:JaqhhL.lj1WNd#,{%xu.Juc%[#IiUX}9K)2S-jDDCD685$IlrOdGle?b,WRLiQ/psO=XgJOIli_2J*]{UktTVxveI,Yvzc0uP%2-i;jI-Q0exXr4R=J8xjbsjxn[tnh%C+n4MLB^?T5dgrTt^$F(jMP@m9lD+Zblp8t8]j}[PD}HS;8hO%F%9Q-0^YIA#05*U1F!6YK:BILs$)H$;,8f*o?0xpfmi^I{5fGX8x*5WULd]63{wMi4-8Si2[1Ss*Wy{qITo;gTPB]fxhxsHsLBiIaJUm;l*n9?X@keYJhE03LWIj*}vWR0G)+5bo?hW994^W%rAD$JJ]pqT]x5Lt^,B8u(LsvGViyF%;0H92V8t!1y96DtZvi%f){+P%k5R.HP#1}Zih?2NS912Y*qy#J(Q}:4YX2wB5x[,=zlYX47N-1e!DMyLv4PII.$ZW19b.c]b,RB@m@-F.jD^szmCFLrS_7WLEQnDQ?C_wA^2TpLJPHs2d6;ekA]tNjLtV.@Y6p^+un.vmrCzDun*V)#:SqPomO6tYDYJa$MdW8?$!LvM/Dub]2%ftu:^lfd-Hz;]*=hr)f;.Mt;VAe%k)=j@s/fjw$Zw_)aX=3</CETrainer>
  </Forms>
  <CheatEntries>
    <CheatEntry>
      <ID>1576</ID>
      <Description>"[[ 𝐄𝐍𝐀𝐁𝐋𝐄 ]]"</Description>
      <Options moHideChildren="1"/>
      <LastState Activated="1"/>
      <Color>FF0080</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript Async="1">{$lua}

if not openProcess('The Survivalists.exe') then sleep(250) if getOpenedProcessID()==0 then getAutoAttachList().add('The Survivalists.exe') sleep(250) end end
if (monopipe == nil) then LaunchMonoDataCollector() end

[ENABLE]
[DISABLE]

</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>1586</ID>
          <Description>"𝐈𝐧𝐟𝐢𝐧𝐢𝐭𝐞 𝐇𝐞𝐚𝐥𝐭𝐡 &amp; 𝐎𝐧𝐞 𝐇𝐢𝐭 𝐊𝐢𝐥𝐥 "</Description>
          <Options moHideChildren="1"/>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
//****************** Get Player Hunger *************************

alloc(newmempHunger,$1000)

label(codepHunger)
label(returnpHunger)
label(pHungerCheck)
label(aobhunger_r)

newmempHunger:
  push ebp
  mov ebp,esp
  mov eax,[ebp+08]
  test eax,eax
  je codepHunger
  mov eax,[eax+10]
  shr eax,08
  mov [pHungerCheck],eax
  jmp codepHunger

codepHunger:
  push -01
  jmp returnpHunger

aobhunger_r:
  readmem(PlayerEntityManager.UpdateMappings,8)

pHungerCheck:
  dq 0

PlayerEntityManager.UpdateMappings:
  jmp newmempHunger
returnpHunger:

//****************** Damage Part *************************

alloc(newmempDamage,$1000)

label(codepDamage)
label(returnpDamage)
label(infHealthFlag)
label(damageFlag)
label(ohkC)
label(aobohk_r)

newmempDamage:
  mov eax,[ebx+0C]
  shr eax,04
  and eax,0000FFFF
  cmp eax,[pHungerCheck]
  jne ohkC
  cmp dword ptr [infHealthFlag],01
  jne codepDamage
  mov ecx,00002710 // 10000
  jmp codepDamage

ohkC:
  cmp dword ptr [damageFlag],01
  jne codepDamage
  xor ecx,ecx
  jmp codepDamage

codepDamage:
  xor eax,eax
  test ecx,ecx
  cmovns eax,ecx
  jmp returnpDamage

aobohk_r:
  readmem(LogicalHealthManager.ApplyHealthModifyEvent+26C,7)

infHealthFlag:
  dd 00

damageFlag:
  db 00

LogicalHealthManager.ApplyHealthModifyEvent+26C:
  jmp newmempDamage
  nop 2
returnpDamage:
registersymbol(infHealthFlag damageFlag pHungerCheck aobhunger_r aobohk_r)

[DISABLE]

PlayerEntityManager.UpdateMappings:
  readmem(aobhunger_r,8) //db 55 8B EC F3 0F 10 45 0C

LogicalHealthManager.ApplyHealthModifyEvent+26C:
  readmem(aobohk_r,7) //db 33 C0 85 C9 0F 49 C1

unregistersymbol(infHealthFlag damageFlag pHungerCheck aobhunger_r aobohk_r)
dealloc(newmempHunger)
dealloc(newmempDamage)

{//****************** Damage Part *************************
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+8E37FC

GameAssembly.dll+8E379C: 83 C4 18              - add esp,18
GameAssembly.dll+8E379F: 3B F0                 - cmp esi,eax
GameAssembly.dll+8E37A1: 7D 72                 - jnl GameAssembly.dll+8E3815
GameAssembly.dll+8E37A3: 53                    - push ebx
GameAssembly.dll+8E37A4: FF 35 E0 7A 38 5E     - push [GameAssembly.dll+2667AE0]
GameAssembly.dll+8E37AA: 6A 04                 - push 04
GameAssembly.dll+8E37AC: E8 0F 14 7F FF        - call GameAssembly.dll+D4BC0
GameAssembly.dll+8E37B1: 53                    - push ebx
GameAssembly.dll+8E37B2: FF 35 E0 7A 38 5E     - push [GameAssembly.dll+2667AE0]
GameAssembly.dll+8E37B8: 8B F0                 - mov esi,eax
GameAssembly.dll+8E37BA: 6A 05                 - push 05
GameAssembly.dll+8E37BC: E8 FF 13 7F FF        - call GameAssembly.dll+D4BC0
GameAssembly.dll+8E37C1: 8B 4F 08              - mov ecx,[edi+08]
GameAssembly.dll+8E37C4: 03 C8                 - add ecx,eax
GameAssembly.dll+8E37C6: 3B F1                 - cmp esi,ecx
GameAssembly.dll+8E37C8: 0F 4C CE              - cmovl ecx,esi
GameAssembly.dll+8E37CB: 51                    - push ecx
GameAssembly.dll+8E37CC: 53                    - push ebx
GameAssembly.dll+8E37CD: FF 35 98 28 38 5E     - push [GameAssembly.dll+2662898]
GameAssembly.dll+8E37D3: 6A 00                 - push 00
GameAssembly.dll+8E37D5: E8 36 1A 7F FF        - call GameAssembly.il2cpp_class_get_static_field_data+180
GameAssembly.dll+8E37DA: 83 C4 28              - add esp,28
GameAssembly.dll+8E37DD: EB 36                 - jmp GameAssembly.dll+8E3815
GameAssembly.dll+8E37DF: 8B 44 C6 04           - mov eax,[esi+eax*8+04]
GameAssembly.dll+8E37E3: 8D 04 C5 BC 00 00 00  - lea eax,[eax*8+000000BC]
GameAssembly.dll+8E37EA: 03 45 E8              - add eax,[ebp-18]
GameAssembly.dll+8E37ED: E9 41 FF FF FF        - jmp GameAssembly.dll+8E3733
GameAssembly.dll+8E37F2: E8 C9 13 7F FF        - call GameAssembly.dll+D4BC0
GameAssembly.dll+8E37F7: 8B 4F 08              - mov ecx,[edi+08]
GameAssembly.dll+8E37FA: 03 C8                 - add ecx,eax
// ---------- INJECTING HERE ----------
GameAssembly.dll+8E37FC: 33 C0                 - xor eax,eax
// ---------- DONE INJECTING  ----------
GameAssembly.dll+8E37FE: 85 C9                 - test ecx,ecx
GameAssembly.dll+8E3800: 0F 49 C1              - cmovns eax,ecx
GameAssembly.dll+8E3803: 50                    - push eax
GameAssembly.dll+8E3804: 53                    - push ebx
GameAssembly.dll+8E3805: FF 35 98 28 38 5E     - push [GameAssembly.dll+2662898]
GameAssembly.dll+8E380B: 6A 00                 - push 00
GameAssembly.dll+8E380D: E8 FE 19 7F FF        - call GameAssembly.il2cpp_class_get_static_field_data+180
GameAssembly.dll+8E3812: 83 C4 1C              - add esp,1C
GameAssembly.dll+8E3815: 8B 75 08              - mov esi,[ebp+08]
GameAssembly.dll+8E3818: 8B 46 1C              - mov eax,[esi+1C]
GameAssembly.dll+8E381B: 85 C0                 - test eax,eax
GameAssembly.dll+8E381D: 0F 84 1F 01 00 00     - je GameAssembly.dll+8E3942
GameAssembly.dll+8E3823: 6A 00                 - push 00
GameAssembly.dll+8E3825: FF 77 0C              - push [edi+0C]
GameAssembly.dll+8E3828: 53                    - push ebx
GameAssembly.dll+8E3829: 50                    - push eax
GameAssembly.dll+8E382A: E8 11 FB FF FF        - call LogicalHealthManagerLogicalTransmitter.SendHealthModification
GameAssembly.dll+8E382F: FF 35 A0 9D 39 5E     - push [GameAssembly.dll+2679DA0]
GameAssembly.dll+8E3835: FF 76 20              - push [esi+20]
GameAssembly.dll+8E3838: FF 75 DC              - push [ebp-24]
GameAssembly.dll+8E383B: E8 A0 11 CA 00        - call GameAssembly.dll+15849E0
GameAssembly.dll+8E3840: 8B D8                 - mov ebx,eax
GameAssembly.dll+8E3842: 33 C9                 - xor ecx,ecx
GameAssembly.dll+8E3844: 83 C4 1C              - add esp,1C
GameAssembly.dll+8E3847: 89 5D E4              - mov [ebp-1C],ebx
GameAssembly.dll+8E384A: 89 4D F0              - mov [ebp-10],ecx
GameAssembly.dll+8E384D: 85 DB                 - test ebx,ebx
GameAssembly.dll+8E384F: 0F 8E AD 00 00 00     - jng GameAssembly.dll+8E3902
GameAssembly.dll+8E3855: BA 10 00 00 00        - mov edx,00000010
GameAssembly.dll+8E385A: 89 55 F4              - mov [ebp-0C],edx
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>1587</ID>
              <Description>"Infinite Health"</Description>
              <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">00:False
01:True
</DropDownList>
              <ShowAsHex>1</ShowAsHex>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Byte</VariableType>
              <Address>infHealthFlag</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>1588</ID>
              <Description>"One Hit Kill / Destroy"</Description>
              <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">00:False
01:True
</DropDownList>
              <ShowAsHex>1</ShowAsHex>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Byte</VariableType>
              <Address>damageFlag</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>1708</ID>
          <Description>"𝐈𝐧𝐟𝐢𝐧𝐢𝐭𝐞 𝐒𝐭𝐚𝐦𝐢𝐧𝐚"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>// Game Executable   : The Survivalists.exe
// Executable Version: 2019.4.24.42736

[ENABLE]

CosmeticStamina.TryConsume:
  db B0 01 C3

[DISABLE]

CosmeticStamina.TryConsume:
  db 55 8B EC

{
// ORIGINAL CODE - INJECTION POINT: CosmeticStamina.TryConsume

GameAssembly.dll+63F3A7: F3 0F 11 4C 24 04     - movss [esp+04],xmm1
GameAssembly.dll+63F3AD: F3 0F 11 04 24        - movss [esp],xmm0
GameAssembly.dll+63F3B2: E8 69 FF E9 00        - call UnityEngine.Mathf.Min
GameAssembly.dll+63F3B7: D9 5E 20              - fstp dword ptr [esi+20]
GameAssembly.dll+63F3BA: 83 C4 0C              - add esp,0C
GameAssembly.dll+63F3BD: 8B 45 08              - mov eax,[ebp+08]
GameAssembly.dll+63F3C0: 47                    - inc edi
GameAssembly.dll+63F3C1: 83 C3 04              - add ebx,04
GameAssembly.dll+63F3C4: 3B 7D 0C              - cmp edi,[ebp+0C]
GameAssembly.dll+63F3C7: 0F 8C 6B FD FF FF     - jl GameAssembly.dll+63F138
GameAssembly.dll+63F3CD: 5E                    - pop esi
GameAssembly.dll+63F3CE: 5B                    - pop ebx
GameAssembly.dll+63F3CF: B0 01                 - mov al,01
GameAssembly.dll+63F3D1: 5F                    - pop edi
GameAssembly.dll+63F3D2: 8B E5                 - mov esp,ebp
GameAssembly.dll+63F3D4: 5D                    - pop ebp
GameAssembly.dll+63F3D5: C3                    - ret 
GameAssembly.dll+63F3D6: E8 D5 41 C6 FF        - call GameAssembly.dll+2A35B0
GameAssembly.dll+63F3DB: 6A 00                 - push 00
GameAssembly.dll+63F3DD: E8 CE 3F C6 FF        - call GameAssembly.dll+2A33B0
GameAssembly.dll+63F3E2: 50                    - push eax
GameAssembly.dll+63F3E3: E8 98 41 C6 FF        - call GameAssembly.dll+2A3580
GameAssembly.dll+63F3E8: CC                    - int 3 
GameAssembly.dll+63F3E9: CC                    - int 3 
GameAssembly.dll+63F3EA: CC                    - int 3 
GameAssembly.dll+63F3EB: CC                    - int 3 
GameAssembly.dll+63F3EC: CC                    - int 3 
GameAssembly.dll+63F3ED: CC                    - int 3 
GameAssembly.dll+63F3EE: CC                    - int 3 
GameAssembly.dll+63F3EF: CC                    - int 3 
// ---------- INJECTING HERE ----------
CosmeticStamina.TryConsume: 55                    - push ebp
// ---------- DONE INJECTING  ----------
CosmeticStamina.TryConsume+1: 8B EC                 - mov ebp,esp
GameAssembly.dll+63F3F3: 80 3D AC 12 CF 6D 00  - cmp byte ptr [GameAssembly.dll+25C12AC],00
GameAssembly.dll+63F3FA: 75 15                 - jne GameAssembly.dll+63F411
GameAssembly.dll+63F3FC: FF 35 30 5B 48 6D     - push [GameAssembly.dll+1D55B30]
GameAssembly.dll+63F402: E8 39 40 C6 FF        - call GameAssembly.dll+2A3440
GameAssembly.dll+63F407: 83 C4 04              - add esp,04
GameAssembly.dll+63F40A: C6 05 AC 12 CF 6D 01  - mov byte ptr [GameAssembly.dll+25C12AC],01
GameAssembly.dll+63F411: 56                    - push esi
GameAssembly.dll+63F412: 8B 75 08              - mov esi,[ebp+08]
GameAssembly.dll+63F415: 0F 57 C9              - xorps xmm1,xmm1
GameAssembly.dll+63F418: F3 0F 10 46 30        - movss xmm0,[esi+30]
GameAssembly.dll+63F41D: 0F 2F C1              - comiss xmm0,xmm1
GameAssembly.dll+63F420: 0F 87 93 00 00 00     - ja GameAssembly.dll+63F4B9
GameAssembly.dll+63F426: F3 0F 10 46 20        - movss xmm0,[esi+20]
GameAssembly.dll+63F42B: F3 0F 5C 45 0C        - subss xmm0,[ebp+0C]
GameAssembly.dll+63F430: 0F 2F C8              - comiss xmm1,xmm0
GameAssembly.dll+63F433: F3 0F 11 46 20        - movss [esi+20],xmm0
GameAssembly.dll+63F438: 72 7A                 - jb GameAssembly.dll+63F4B4
GameAssembly.dll+63F43A: 8B 46 10              - mov eax,[esi+10]
GameAssembly.dll+63F43D: 85 C0                 - test eax,eax
GameAssembly.dll+63F43F: 74 7D                 - je GameAssembly.dll+63F4BE
GameAssembly.dll+63F441: 8B 40 08              - mov eax,[eax+08]
GameAssembly.dll+63F444: 85 C0                 - test eax,eax
GameAssembly.dll+63F446: 74 76                 - je GameAssembly.dll+63F4BE
GameAssembly.dll+63F448: F3 0F 10 40 18        - movss xmm0,[eax+18]
GameAssembly.dll+63F44D: F3 0F 58 40 14        - addss xmm0,[eax+14]
GameAssembly.dll+63F452: 6A 00                 - push 00
GameAssembly.dll+63F454: F3 0F 11 46 30        - movss [esi+30],xmm0
GameAssembly.dll+63F459: E8 52 F8 4D 01        - call UnityEngine.Time.get_time
GameAssembly.dll+63F45E: D9 5E 34              - fstp dword ptr [esi+34]
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1490</ID>
          <Description>"𝐍𝐨 𝐇𝐮𝐧𝐠𝐞𝐫"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]

alloc(newmem,$1000)

label(code)
label(return)
label(HungerAOB_Bak)

newmem:
  push ebp
  mov ebp,esp
  mov eax,[ebp+08]
  mov eax,[eax+28]
  test eax,eax
  je code
  mov [eax+0C],00000064
  mov [eax+10],00000000
  jmp code

code:
  movss xmm0,[ebp+0C]
  jmp return

HungerAOB_Bak:
  readmem(LogicalHunger.Update,8)

LogicalHunger.Update:
  jmp newmem
  nop 3
return:
registersymbol(HungerAOB_Bak)

[DISABLE]

LogicalHunger.Update:
  readmem(HungerAOB_Bak,8) //db 55 8B EC F3 0F 10 45 0C

unregistersymbol(HungerAOB_Bak)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+8E67F0

GameAssembly.dll+8E67E6: CC              - int 3 
GameAssembly.dll+8E67E7: CC              - int 3 
GameAssembly.dll+8E67E8: CC              - int 3 
GameAssembly.dll+8E67E9: CC              - int 3 
GameAssembly.dll+8E67EA: CC              - int 3 
GameAssembly.dll+8E67EB: CC              - int 3 
GameAssembly.dll+8E67EC: CC              - int 3 
GameAssembly.dll+8E67ED: CC              - int 3 
GameAssembly.dll+8E67EE: CC              - int 3 
GameAssembly.dll+8E67EF: CC              - int 3 
// ---------- INJECTING HERE ----------
GameAssembly.dll+8E67F0: 55              - push ebp
// ---------- DONE INJECTING  ----------
GameAssembly.dll+8E67F1: 8B EC           - mov ebp,esp
GameAssembly.dll+8E67F3: F3 0F 10 45 0C  - movss xmm0,[ebp+0C]
GameAssembly.dll+8E67F8: 83 EC 10        - sub esp,10
GameAssembly.dll+8E67FB: 53              - push ebx
GameAssembly.dll+8E67FC: 56              - push esi
GameAssembly.dll+8E67FD: 8B 75 08        - mov esi,[ebp+08]
GameAssembly.dll+8E6800: 57              - push edi
GameAssembly.dll+8E6801: 6A 00           - push 00
GameAssembly.dll+8E6803: 51              - push ecx
GameAssembly.dll+8E6804: 8D 7E 18        - lea edi,[esi+18]
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1086</ID>
          <Description>"𝐖𝐚𝐥𝐤 𝐒𝐩𝐞𝐞𝐝"</Description>
          <LastState Value="7" RealAddress="1A982EE4"/>
          <VariableType>Float</VariableType>
          <Address>"GameAssembly.dll"+0264C860</Address>
          <Offsets>
            <Offset>84</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>1505</ID>
          <Description>"𝐍𝐨 𝐂𝐨𝐥𝐥𝐢𝐬𝐢𝐨𝐧"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>// Game Executable   : The Survivalists
// Executable Version: 2019.4.24.42736
// Module Version    :
[ENABLE]
registersymbol(NoCollision_ByteBackup)
alloc(newmem_NoCollision,1024,GameAssembly.dll)
label(return_NoCollision)
label(NoCollision_ByteBackup)

newmem_NoCollision:
  cmp byte ptr [esi+70],01
  mov [ebp-0C],edx
  jmp return_NoCollision

NoCollision_ByteBackup:
  readmem(PlayerMover.ApplyVelocity+118,7)

PlayerMover.ApplyVelocity+118:
  jmp newmem_NoCollision
  nop 2
return_NoCollision:

[DISABLE]

PlayerMover.ApplyVelocity+118:
  readmem(NoCollision_ByteBackup,7) //db 80 7E 70 00 89 55 F4

unregistersymbol(NoCollision_ByteBackup)
dealloc(newmem_NoCollision)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+757018

GameAssembly.dll+756FB5: 56                    - push esi
GameAssembly.dll+756FB6: E8 B5 1E BC FF        - call PerEntityComponent.get_Entity
GameAssembly.dll+756FBB: 6A 00                 - push 00
GameAssembly.dll+756FBD: 50                    - push eax
GameAssembly.dll+756FBE: E8 CD 33 CF FF        - call GameAssembly.dll+44A390
GameAssembly.dll+756FC3: FF 35 8C 06 8A 5E     - push [GameAssembly.dll+267068C]
GameAssembly.dll+756FC9: 89 45 C8              - mov [ebp-38],eax
GameAssembly.dll+756FCC: 8D 45 C8              - lea eax,[ebp-38]
GameAssembly.dll+756FCF: 50                    - push eax
GameAssembly.dll+756FD0: E8 1B 34 75 00        - call GameAssembly.dll+EAA3F0
GameAssembly.dll+756FD5: 8B 0D BC ED 8A 5E     - mov ecx,[GameAssembly.dll+267EDBC]
GameAssembly.dll+756FDB: 83 C4 18              - add esp,18
GameAssembly.dll+756FDE: 89 45 D0              - mov [ebp-30],eax
GameAssembly.dll+756FE1: 89 55 AC              - mov [ebp-54],edx
GameAssembly.dll+756FE4: F6 81 BB 00 00 00 02  - test byte ptr [ecx+000000BB],02
GameAssembly.dll+756FEB: 74 0F                 - je GameAssembly.dll+756FFC
GameAssembly.dll+756FED: 83 79 74 00           - cmp dword ptr [ecx+74],00
GameAssembly.dll+756FF1: 75 09                 - jne GameAssembly.dll+756FFC
GameAssembly.dll+756FF3: 51                    - push ecx
GameAssembly.dll+756FF4: E8 47 88 AE FF        - call GameAssembly.il2cpp_runtime_class_init
GameAssembly.dll+756FF9: 83 C4 04              - add esp,04
GameAssembly.dll+756FFC: F3 0F 10 43 14        - movss xmm0,[ebx+14]
GameAssembly.dll+757001: 6A 00                 - push 00
GameAssembly.dll+757003: 51                    - push ecx
GameAssembly.dll+757004: F3 0F 11 04 24        - movss [esp],xmm0
GameAssembly.dll+757009: FF 73 10              - push [ebx+10]
GameAssembly.dll+75700C: 57                    - push edi
GameAssembly.dll+75700D: E8 0E DD 3C 01        - call UnityEngine.Vector2.op_Multiply
GameAssembly.dll+757012: 83 C4 10              - add esp,10
GameAssembly.dll+757015: 89 45 F0              - mov [ebp-10],eax
// ---------- INJECTING HERE ----------
GameAssembly.dll+757018: 80 7E 70 00           - cmp byte ptr [esi+70],00
// ---------- DONE INJECTING  ----------
GameAssembly.dll+75701C: 89 55 F4              - mov [ebp-0C],edx
GameAssembly.dll+75701F: 75 09                 - jne GameAssembly.dll+75702A
GameAssembly.dll+757021: C7 45 C0 00 00 00 00  - mov [ebp-40],00000000
GameAssembly.dll+757028: EB 0C                 - jmp GameAssembly.dll+757036
GameAssembly.dll+75702A: 33 C0                 - xor eax,eax
GameAssembly.dll+75702C: 3B 46 50              - cmp eax,[esi+50]
GameAssembly.dll+75702F: 1B C0                 - sbb eax,eax
GameAssembly.dll+757031: F7 D8                 - neg eax
GameAssembly.dll+757033: 89 45 C0              - mov [ebp-40],eax
GameAssembly.dll+757036: 6A 00                 - push 00
GameAssembly.dll+757038: 56                    - push esi
GameAssembly.dll+757039: C7 45 BC 00 00 00 00  - mov [ebp-44],00000000
GameAssembly.dll+757040: C6 45 F8 01           - mov byte ptr [ebp-08],01
GameAssembly.dll+757044: E8 67 73 C3 FF        - call Mover.get_GlobalPosition
GameAssembly.dll+757049: 8B F0                 - mov esi,eax
GameAssembly.dll+75704B: 8B FA                 - mov edi,edx
GameAssembly.dll+75704D: 8B 43 08              - mov eax,[ebx+08]
GameAssembly.dll+757050: 83 C4 08              - add esp,08
GameAssembly.dll+757053: 89 75 DC              - mov [ebp-24],esi
GameAssembly.dll+757056: F3 0F 10 45 DC        - movss xmm0,[ebp-24]
GameAssembly.dll+75705B: 89 7D E0              - mov [ebp-20],edi
GameAssembly.dll+75705E: 8B 40 50              - mov eax,[eax+50]
GameAssembly.dll+757061: F3 0F 11 45 E8        - movss [ebp-18],xmm0
GameAssembly.dll+757066: F3 0F 10 45 E0        - movss xmm0,[ebp-20]
GameAssembly.dll+75706B: F3 0F 11 45 EC        - movss [ebp-14],xmm0
GameAssembly.dll+757070: 89 45 E4              - mov [ebp-1C],eax
GameAssembly.dll+757073: 85 C0                 - test eax,eax
GameAssembly.dll+757075: 0F 84 7F 04 00 00     - je GameAssembly.dll+7574FA
GameAssembly.dll+75707B: 8B 08                 - mov ecx,[eax]
GameAssembly.dll+75707D: 33 C0                 - xor eax,eax
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1710</ID>
          <Description>"𝐄𝐚𝐬𝐲 𝐁𝐮𝐢𝐥𝐝𝐢𝐧𝐠 ( 𝐎𝐧𝐥𝐲 𝟏 𝐈𝐭𝐞𝐦 𝐈𝐭𝐬 𝐍𝐞𝐞𝐝𝐞𝐝 )"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>// Game Executable   : The Survivalists.exe
// Executable Version: 2019.4.24.42736

[ENABLE]

CraftingContainer.ContainsAllIngredients:
  db B0 01 C3

[DISABLE]

CraftingContainer.ContainsAllIngredients:
  db 55 8B EC

{
// ORIGINAL CODE - INJECTION POINT: CraftingContainer.ContainsAllIngredients

GameAssembly.dll+3C260A: 8B C3                 - mov eax,ebx
GameAssembly.dll+3C260C: 5F                    - pop edi
GameAssembly.dll+3C260D: 5E                    - pop esi
GameAssembly.dll+3C260E: 5B                    - pop ebx
GameAssembly.dll+3C260F: 8B E5                 - mov esp,ebp
GameAssembly.dll+3C2611: 5D                    - pop ebp
GameAssembly.dll+3C2612: C3                    - ret 
GameAssembly.dll+3C2613: 8B 45 1C              - mov eax,[ebp+1C]
GameAssembly.dll+3C2616: C7 00 FF FF FF FF     - mov [eax],FFFFFFFF
GameAssembly.dll+3C261C: 5F                    - pop edi
GameAssembly.dll+3C261D: 5E                    - pop esi
GameAssembly.dll+3C261E: 33 C0                 - xor eax,eax
GameAssembly.dll+3C2620: 5B                    - pop ebx
GameAssembly.dll+3C2621: 8B E5                 - mov esp,ebp
GameAssembly.dll+3C2623: 5D                    - pop ebp
GameAssembly.dll+3C2624: C3                    - ret 
GameAssembly.dll+3C2625: E8 86 0F EE FF        - call GameAssembly.dll+2A35B0
GameAssembly.dll+3C262A: 6A 00                 - push 00
GameAssembly.dll+3C262C: E8 7F 0D EE FF        - call GameAssembly.dll+2A33B0
GameAssembly.dll+3C2631: 50                    - push eax
GameAssembly.dll+3C2632: E8 49 0F EE FF        - call GameAssembly.dll+2A3580
GameAssembly.dll+3C2637: CC                    - int 3 
GameAssembly.dll+3C2638: CC                    - int 3 
GameAssembly.dll+3C2639: CC                    - int 3 
GameAssembly.dll+3C263A: CC                    - int 3 
GameAssembly.dll+3C263B: CC                    - int 3 
GameAssembly.dll+3C263C: CC                    - int 3 
GameAssembly.dll+3C263D: CC                    - int 3 
GameAssembly.dll+3C263E: CC                    - int 3 
GameAssembly.dll+3C263F: CC                    - int 3 
// ---------- INJECTING HERE ----------
CraftingContainer.ContainsAllIngredients: 55                    - push ebp
// ---------- DONE INJECTING  ----------
GameAssembly.dll+3C2641: 8B EC                 - mov ebp,esp
GameAssembly.dll+3C2643: 51                    - push ecx
GameAssembly.dll+3C2644: 80 3D CD EE CE 6D 00  - cmp byte ptr [GameAssembly.dll+25BEECD],00
GameAssembly.dll+3C264B: 75 15                 - jne GameAssembly.dll+3C2662
GameAssembly.dll+3C264D: FF 35 04 8C 48 6D     - push [GameAssembly.dll+1D58C04]
GameAssembly.dll+3C2653: E8 E8 0D EE FF        - call GameAssembly.dll+2A3440
GameAssembly.dll+3C2658: 83 C4 04              - add esp,04
GameAssembly.dll+3C265B: C6 05 CD EE CE 6D 01  - mov byte ptr [GameAssembly.dll+25BEECD],01
GameAssembly.dll+3C2662: 53                    - push ebx
GameAssembly.dll+3C2663: 56                    - push esi
GameAssembly.dll+3C2664: 8B 75 08              - mov esi,[ebp+08]
GameAssembly.dll+3C2667: 57                    - push edi
GameAssembly.dll+3C2668: 8B 46 1C              - mov eax,[esi+1C]
GameAssembly.dll+3C266B: 85 C0                 - test eax,eax
GameAssembly.dll+3C266D: 0F 84 41 01 00 00     - je GameAssembly.dll+3C27B4
GameAssembly.dll+3C2673: 50                    - push eax
GameAssembly.dll+3C2674: FF 35 04 7D D9 6D     - push [GameAssembly.dll+2667D04]
GameAssembly.dll+3C267A: 6A 00                 - push 00
GameAssembly.dll+3C267C: E8 3F 25 D1 FF        - call GameAssembly.dll+D4BC0
GameAssembly.dll+3C2681: 83 C4 0C              - add esp,0C
GameAssembly.dll+3C2684: 84 C0                 - test al,al
GameAssembly.dll+3C2686: 0F 84 1F 01 00 00     - je GameAssembly.dll+3C27AB
GameAssembly.dll+3C268C: 8B 46 1C              - mov eax,[esi+1C]
GameAssembly.dll+3C268F: 85 C0                 - test eax,eax
GameAssembly.dll+3C2691: 0F 84 1D 01 00 00     - je GameAssembly.dll+3C27B4
GameAssembly.dll+3C2697: 50                    - push eax
GameAssembly.dll+3C2698: FF 35 04 7D D9 6D     - push [GameAssembly.dll+2667D04]
GameAssembly.dll+3C269E: 6A 02                 - push 02
GameAssembly.dll+3C26A0: E8 1B 25 D1 FF        - call GameAssembly.dll+D4BC0
GameAssembly.dll+3C26A5: 83 C4 0C              - add esp,0C
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1784</ID>
          <Description>"𝐈𝐧𝐬𝐭𝐚𝐧𝐭 𝐁𝐮𝐢𝐥𝐝𝐢𝐧𝐠"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>// Game Executable   : The Survivalists.exe
// Executable Version: 2019.4.24.42736
[ENABLE]
registersymbol(InstantBuilding_Bak)
alloc(newmem_InstantBuilding,1024,GameAssembly.dll)
label(return_InstantBuilding)
label(InstantBuilding_Bak)

newmem_InstantBuilding:
  sub esp,04
  mov [esp],(float)900000
  fld [esp]
  add esp,04
  ret
  jmp return_InstantBuilding

InstantBuilding_Bak:
  readmem(LogicalCraftItemInteraction.GetCraftingSpeed,6)

LogicalCraftItemInteraction.GetCraftingSpeed:
  jmp newmem_InstantBuilding
  nop
return_InstantBuilding:

[DISABLE]
LogicalCraftItemInteraction.GetCraftingSpeed:
  readmem(InstantBuilding_Bak,6) //db 55 8B EC 83 EC 10

unregistersymbol(InstantBuilding_Bak)
dealloc(newmem_InstantBuilding)

{
// ORIGINAL CODE - INJECTION POINT: LogicalCraftItemInteraction.GetCraftingSpeed

GameAssembly.dll+78C145: F6 80 BB 00 00 00 02  - test byte ptr [eax+000000BB],02
GameAssembly.dll+78C14C: 74 0F                 - je GameAssembly.dll+78C15D
GameAssembly.dll+78C14E: 83 78 74 00           - cmp dword ptr [eax+74],00
GameAssembly.dll+78C152: 75 09                 - jne GameAssembly.dll+78C15D
GameAssembly.dll+78C154: 50                    - push eax
GameAssembly.dll+78C155: E8 E6 36 AB FF        - call GameAssembly.il2cpp_runtime_class_init
GameAssembly.dll+78C15A: 83 C4 04              - add esp,04
GameAssembly.dll+78C15D: 6A 00                 - push 00
GameAssembly.dll+78C15F: FF 75 0C              - push [ebp+0C]
GameAssembly.dll+78C162: 56                    - push esi
GameAssembly.dll+78C163: E8 E8 D0 C1 FF        - call SharedCraftItemInteraction.CanStart
GameAssembly.dll+78C168: 83 C4 0C              - add esp,0C
GameAssembly.dll+78C16B: 85 C0                 - test eax,eax
GameAssembly.dll+78C16D: 0F 94 C0              - sete al
GameAssembly.dll+78C170: 5E                    - pop esi
GameAssembly.dll+78C171: 5D                    - pop ebp
GameAssembly.dll+78C172: C3                    - ret 
GameAssembly.dll+78C173: CC                    - int 3 
GameAssembly.dll+78C174: CC                    - int 3 
GameAssembly.dll+78C175: CC                    - int 3 
GameAssembly.dll+78C176: CC                    - int 3 
GameAssembly.dll+78C177: CC                    - int 3 
GameAssembly.dll+78C178: CC                    - int 3 
GameAssembly.dll+78C179: CC                    - int 3 
GameAssembly.dll+78C17A: CC                    - int 3 
GameAssembly.dll+78C17B: CC                    - int 3 
GameAssembly.dll+78C17C: CC                    - int 3 
GameAssembly.dll+78C17D: CC                    - int 3 
GameAssembly.dll+78C17E: CC                    - int 3 
GameAssembly.dll+78C17F: CC                    - int 3 
// ---------- INJECTING HERE ----------
LogicalCraftItemInteraction.GetCraftingSpeed: 55                    - push ebp
// ---------- DONE INJECTING  ----------
LogicalCraftItemInteraction.GetCraftingSpeed+1: 8B EC                 - mov ebp,esp
GameAssembly.dll+78C183: 83 EC 10              - sub esp,10
GameAssembly.dll+78C186: 80 3D EC 2C 40 6E 00  - cmp byte ptr [GameAssembly.dll+25C2CEC],00
GameAssembly.dll+78C18D: 75 15                 - jne GameAssembly.dll+78C1A4
GameAssembly.dll+78C18F: FF 35 98 81 BA 6D     - push [GameAssembly.dll+1D68198]
GameAssembly.dll+78C195: E8 A6 72 B1 FF        - call GameAssembly.dll+2A3440
GameAssembly.dll+78C19A: 83 C4 04              - add esp,04
GameAssembly.dll+78C19D: C6 05 EC 2C 40 6E 01  - mov byte ptr [GameAssembly.dll+25C2CEC],01
GameAssembly.dll+78C1A4: 56                    - push esi
GameAssembly.dll+78C1A5: 8B 75 08              - mov esi,[ebp+08]
GameAssembly.dll+78C1A8: 83 7E 20 00           - cmp dword ptr [esi+20],00
GameAssembly.dll+78C1AC: 0F 84 2B 01 00 00     - je GameAssembly.dll+78C2DD
GameAssembly.dll+78C1B2: FF 35 C8 A5 4A 6E     - push [GameAssembly.dll+266A5C8]
GameAssembly.dll+78C1B8: 8D 45 0C              - lea eax,[ebp+0C]
GameAssembly.dll+78C1BB: 50                    - push eax
GameAssembly.dll+78C1BC: E8 6F 77 A2 00        - call GameAssembly.dll+11B3930
GameAssembly.dll+78C1C1: 83 C4 08              - add esp,08
GameAssembly.dll+78C1C4: 84 C0                 - test al,al
GameAssembly.dll+78C1C6: 0F 84 11 01 00 00     - je GameAssembly.dll+78C2DD
GameAssembly.dll+78C1CC: FF 35 14 09 4C 6E     - push [GameAssembly.dll+2680914]
GameAssembly.dll+78C1D2: 8D 45 0C              - lea eax,[ebp+0C]
GameAssembly.dll+78C1D5: 50                    - push eax
GameAssembly.dll+78C1D6: E8 15 77 A2 00        - call GameAssembly.dll+11B38F0
GameAssembly.dll+78C1DB: 83 C4 08              - add esp,08
GameAssembly.dll+78C1DE: 85 C0                 - test eax,eax
GameAssembly.dll+78C1E0: 0F 84 FE 00 00 00     - je GameAssembly.dll+78C2E4
GameAssembly.dll+78C1E6: 50                    - push eax
GameAssembly.dll+78C1E7: FF 35 60 6F 4A 6E     - push [GameAssembly.dll+2666F60]
GameAssembly.dll+78C1ED: 6A 01                 - push 01
GameAssembly.dll+78C1EF: E8 3C 8A 94 FF        - call GameAssembly.dll+D4C30
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1488</ID>
          <Description>"𝐅𝐫𝐞𝐞 𝐈𝐭𝐞𝐦 𝐂𝐫𝐚𝐟𝐭𝐢𝐧𝐠"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]

InventoryLogic.ContainsIngredients:
  db B0 01 C3

[DISABLE]

InventoryLogic.ContainsIngredients:
  db 55 8B EC


</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1577</ID>
          <Description>"𝐈𝐧𝐬𝐭𝐚𝐧𝐭 𝐈𝐭𝐞𝐦 𝐂𝐫𝐚𝐟𝐭𝐢𝐧𝐠"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]

alloc(newmem,$1000)
label(return)
label(CraftingSpeed_Backup)

newmem:
  mov [eax+34],0
  fld dword ptr [eax+34]
  pop ebp
  ret
  jmp return

CraftingSpeed_Backup:
  readmem(ItemRecipe.get_GetCraftDuration+1B,5)

ItemRecipe.get_GetCraftDuration+1B:
  jmp newmem
return:
registersymbol(CraftingSpeed_Backup)

[DISABLE]

ItemRecipe.get_GetCraftDuration+1B:
  readmem(CraftingSpeed_Backup,5)

unregistersymbol(CraftingSpeed_Backup)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+509F2B

GameAssembly.dll+509F13: 8B 45 08        - mov eax,[ebp+08]
GameAssembly.dll+509F16: 8B 40 5C        - mov eax,[eax+5C]
GameAssembly.dll+509F19: 85 C0           - test eax,eax
GameAssembly.dll+509F1B: 74 13           - je GameAssembly.dll+509F30
GameAssembly.dll+509F1D: 8B 40 08        - mov eax,[eax+08]
GameAssembly.dll+509F20: 85 C0           - test eax,eax
GameAssembly.dll+509F22: 74 0C           - je GameAssembly.dll+509F30
GameAssembly.dll+509F24: 8B 40 20        - mov eax,[eax+20]
GameAssembly.dll+509F27: 85 C0           - test eax,eax
GameAssembly.dll+509F29: 74 05           - je GameAssembly.dll+509F30
// ---------- INJECTING HERE ----------
GameAssembly.dll+509F2B: D9 40 34        - fld dword ptr [eax+34]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+509F2E: 5D              - pop ebp
GameAssembly.dll+509F2F: C3              - ret 
GameAssembly.dll+509F30: E9 7B 96 D9 FF  - jmp GameAssembly.dll+2A35B0
GameAssembly.dll+509F35: CC              - int 3 
GameAssembly.dll+509F36: CC              - int 3 
GameAssembly.dll+509F37: CC              - int 3 
GameAssembly.dll+509F38: CC              - int 3 
GameAssembly.dll+509F39: CC              - int 3 
GameAssembly.dll+509F3A: CC              - int 3 
GameAssembly.dll+509F3B: CC              - int 3 
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1486</ID>
          <Description>"𝐈𝐧𝐟𝐢𝐧𝐢𝐭𝐞 𝐈𝐭𝐞𝐦 𝐃𝐮𝐫𝐚𝐛𝐢𝐥𝐢𝐭𝐲"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]

LogicalInventoryManager.ReduceItemDurability:
  db C3

[DISABLE]

LogicalInventoryManager.ReduceItemDurability:
  db 55



</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1500</ID>
          <Description>"𝐈𝐭𝐞𝐦𝐬 𝐏𝐢𝐜𝐤 𝐔𝐩 𝐌𝐮𝐥𝐭𝐢𝐩𝐥𝐢𝐞𝐫"</Description>
          <Options moHideChildren="1"/>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]

alloc(newmem,$1000)

label(count)
label(code)
label(return)
label(ItemMulti_Bak)

newmem:
  cvtsi2ss xmm0,ebx
  mulss xmm0,[count]
  cvtss2si ebx,xmm0
  add [esi+04],ebx
  cvtsi2ss xmm0,ebx
  divss xmm0,[count]
  cvtss2si ebx,xmm0
  sub [edi+04],ebx
  jmp return

code:
  add [esi+04],ebx
  sub [edi+04],ebx
  jmp return

ItemMulti_Bak:
  readmem(ItemSpawnData..cctor+1A3,6)

count:
  dq (float)1.0

ItemSpawnData..cctor+1A3:
  jmp newmem
  nop
return:
registersymbol(count ItemMulti_Bak)

[DISABLE]

ItemSpawnData..cctor+1A3:
  readmem(ItemMulti_Bak,6) //db 01 5E 04 29 5F 04

unregistersymbol(count ItemMulti_Bak)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+50C253

GameAssembly.dll+50C238: FF 75 10              - push [ebp+10]
GameAssembly.dll+50C23B: E8 D0 30 FD 00        - call UnityEngine.Mathf.Min
GameAssembly.dll+50C240: 2B 46 04              - sub eax,[esi+04]
GameAssembly.dll+50C243: 6A 00                 - push 00
GameAssembly.dll+50C245: 53                    - push ebx
GameAssembly.dll+50C246: 6A 00                 - push 00
GameAssembly.dll+50C248: 50                    - push eax
GameAssembly.dll+50C249: E8 62 2B FD 00        - call UnityEngine.Mathf.Clamp
GameAssembly.dll+50C24E: 8B D8                 - mov ebx,eax
GameAssembly.dll+50C250: 83 C4 1C              - add esp,1C
// ---------- INJECTING HERE ----------
GameAssembly.dll+50C253: 01 5E 04              - add [esi+04],ebx
// ---------- DONE INJECTING  ----------
GameAssembly.dll+50C256: 29 5F 04              - sub [edi+04],ebx
GameAssembly.dll+50C259: 75 1F                 - jne GameAssembly.dll+50C27A
GameAssembly.dll+50C25B: 6A 00                 - push 00
GameAssembly.dll+50C25D: 57                    - push edi
GameAssembly.dll+50C25E: C7 07 00 00 00 00     - mov [edi],00000000
GameAssembly.dll+50C264: E8 27 6F D9 FF        - call GameAssembly.dll+2A3190
GameAssembly.dll+50C269: 83 C4 08              - add esp,08
GameAssembly.dll+50C26C: C7 47 04 00 00 00 00  - mov [edi+04],00000000
GameAssembly.dll+50C273: C7 47 08 00 00 00 00  - mov [edi+08],00000000
GameAssembly.dll+50C27A: 5F                    - pop edi
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>1501</ID>
              <Description>"𝐌𝐮𝐥𝐭𝐢𝐩𝐥𝐢𝐞𝐫 𝐕𝐚𝐥𝐮𝐞"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Float</VariableType>
              <Address>count</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>1489</ID>
          <Description>"𝐌𝐨𝐧𝐞𝐲 𝐌𝐮𝐥𝐭𝐢𝐩𝐥𝐢𝐞𝐫"</Description>
          <Options moHideChildren="1"/>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]

alloc(newmem,$1000)

label(code)
label(return)
label(multValue)
label(MoneyMulti_Bak)

newmem:

code:
  push ebp
  mov ebp,esp
  mov edx,[ebp+08]
  fild dword ptr [ebp+0C]
  fmul dword ptr [multValue]
  fistp dword ptr [ebp+0C]
  jmp return

multValue:
  dq (float)1.0

MoneyMulti_Bak:
  readmem(LogicalWallet.GiveDoubloons,6)

LogicalWallet.GiveDoubloons:
  jmp newmem
  nop
return:
registersymbol(multValue MoneyMulti_Bak)

[DISABLE]

LogicalWallet.GiveDoubloons:
  readmem(MoneyMulti_Bak,6) //db 55 8B EC 8B 55 08

unregistersymbol(multValue MoneyMulti_Bak)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+6EAD10

GameAssembly.dll+6EACF6: 8B 0D 04 FB 6B 63  - mov ecx,[GameAssembly.dll+264FB04]
GameAssembly.dll+6EACFC: 50                 - push eax
GameAssembly.dll+6EACFD: 8B 49 5C           - mov ecx,[ecx+5C]
GameAssembly.dll+6EAD00: 83 C1 04           - add ecx,04
GameAssembly.dll+6EAD03: 51                 - push ecx
GameAssembly.dll+6EAD04: 89 01              - mov [ecx],eax
GameAssembly.dll+6EAD06: E8 85 84 BB FF     - call GameAssembly.dll+2A3190
GameAssembly.dll+6EAD0B: 83 C4 18           - add esp,18
GameAssembly.dll+6EAD0E: C3                 - ret 
GameAssembly.dll+6EAD0F: CC                 - int 3 
// ---------- INJECTING HERE ----------
GameAssembly.dll+6EAD10: 55                 - push ebp
// ---------- DONE INJECTING  ----------
GameAssembly.dll+6EAD11: 8B EC              - mov ebp,esp
GameAssembly.dll+6EAD13: 8B 55 08           - mov edx,[ebp+08]
GameAssembly.dll+6EAD16: 8B 45 0C           - mov eax,[ebp+0C]
GameAssembly.dll+6EAD19: 03 42 1C           - add eax,[edx+1C]
GameAssembly.dll+6EAD1C: 8B 4A 10           - mov ecx,[edx+10]
GameAssembly.dll+6EAD1F: 89 42 1C           - mov [edx+1C],eax
GameAssembly.dll+6EAD22: 85 C9              - test ecx,ecx
GameAssembly.dll+6EAD24: 74 26              - je GameAssembly.dll+6EAD4C
GameAssembly.dll+6EAD26: 8B 49 08           - mov ecx,[ecx+08]
GameAssembly.dll+6EAD29: 3B C1              - cmp eax,ecx
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>1503</ID>
              <Description>"𝐌𝐮𝐥𝐭𝐢𝐩𝐥𝐢𝐞𝐫 𝐕𝐚𝐥𝐮𝐞"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Float</VariableType>
              <Address>multValue</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>1331</ID>
          <Description>"𝐌𝐨𝐧𝐤𝐞𝐲 𝐄𝐗𝐏 𝐌𝐮𝐥𝐭𝐢𝐩𝐥𝐢𝐞𝐫"</Description>
          <Options moHideChildren="1"/>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]

aobscanmodule(EXP_Multi,GameAssembly.dll,F3 0F ? ? ? FF 46 ? 5F 5E B0 ? 5B 8B E5 5D C3 8B 56) // should be unique
alloc(newmem,$1000)

label(code)
label(return)
label(expMulti)

newmem:
  mulss xmm0,[expMulti]
  movss [eax+0C],xmm0
  jmp return

code:
  movss [eax+0C],xmm0
  jmp return

expMulti:
  dq (float)1.0

EXP_Multi:
  jmp newmem
return:
registersymbol(EXP_Multi expMulti)

[DISABLE]

EXP_Multi:
  db F3 0F 11 40 0C

unregistersymbol(EXP_Multi expMulti)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+17C6559

GameAssembly.dll+17C653E: 5B                 - pop ebx
GameAssembly.dll+17C653F: 8B E5              - mov esp,ebp
GameAssembly.dll+17C6541: 5D                 - pop ebp
GameAssembly.dll+17C6542: C3                 - ret 
GameAssembly.dll+17C6543: 8B 4E 0C           - mov ecx,[esi+0C]
GameAssembly.dll+17C6546: 85 C9              - test ecx,ecx
GameAssembly.dll+17C6548: 0F 84 C8 02 00 00  - je GameAssembly.dll+17C6816
GameAssembly.dll+17C654E: 57                 - push edi
GameAssembly.dll+17C654F: E8 FC EB 90 FE     - call GameAssembly.il2cpp_class_get_static_field_data+C0
GameAssembly.dll+17C6554: F3 0F 10 45 10     - movss xmm0,[ebp+10]
// ---------- INJECTING HERE ----------
GameAssembly.dll+17C6559: F3 0F 11 40 0C     - movss [eax+0C],xmm0
// ---------- DONE INJECTING  ----------
GameAssembly.dll+17C655E: FF 46 14           - inc [esi+14]
GameAssembly.dll+17C6561: 5F                 - pop edi
GameAssembly.dll+17C6562: 5E                 - pop esi
GameAssembly.dll+17C6563: B0 01              - mov al,01
GameAssembly.dll+17C6565: 5B                 - pop ebx
GameAssembly.dll+17C6566: 8B E5              - mov esp,ebp
GameAssembly.dll+17C6568: 5D                 - pop ebp
GameAssembly.dll+17C6569: C3                 - ret 
GameAssembly.dll+17C656A: 8B 56 1C           - mov edx,[esi+1C]
GameAssembly.dll+17C656D: 8B 4E 0C           - mov ecx,[esi+0C]
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>1504</ID>
              <Description>"𝐌𝐮𝐥𝐭𝐢𝐩𝐥𝐢𝐞𝐫 𝐕𝐚𝐥𝐮𝐞"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Float</VariableType>
              <Address>expMulti</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>1499</ID>
          <Description>"𝐃𝐢𝐬𝐚𝐛𝐥𝐞 𝐀𝐫𝐞𝐚 𝐒𝐢𝐠𝐧"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]

RegionNotificationUI.UpdateFromData+42:
  db 90 90 90 90 90 90 90

[DISABLE]

RegionNotificationUI.UpdateFromData+42:
  db C7 46 4C 00 00 00 00

</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1580</ID>
          <Description>"𝐏𝐥𝐚𝐲𝐞𝐫 𝐂𝐨𝐨𝐫𝐝𝐬"</Description>
          <Options moHideChildren="1"/>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>// Game Executable   : The Survivalists
// Executable Version: 2019.4.24.42736

[ENABLE]
registersymbol(p_Coords Coords_BytesBackup)
alloc(newmem_GetPlayerCoords,1024,GameAssembly.dll)
label(return_GetPlayerCoords)
label(Coords_BytesBackup)
label(p_Coords)

newmem_GetPlayerCoords:
  mov [p_Coords],esi
  movss xmm0,[esi+10]
  jmp return_GetPlayerCoords

p_Coords:
  dq 0

Coords_BytesBackup:
  readmem(CosmeticLocalPlayerMegaTransmitter.Transmit+C0,5)

CosmeticLocalPlayerMegaTransmitter.Transmit+C0:
  jmp newmem_GetPlayerCoords
return_GetPlayerCoords:

[DISABLE]
CosmeticLocalPlayerMegaTransmitter.Transmit+C0:
  readmem(Coords_BytesBackup,5) // db F3 0F 10 46 10

unregistersymbol(p_Coords Coords_BytesBackup)
dealloc(newmem_GetPlayerCoords)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+37EB40

GameAssembly.dll+37EADB: E8 60 0D EC FF     - call GameAssembly.il2cpp_runtime_class_init
GameAssembly.dll+37EAE0: A1 A4 80 38 5E     - mov eax,[GameAssembly.dll+26680A4]
GameAssembly.dll+37EAE5: 83 C4 04           - add esp,04
GameAssembly.dll+37EAE8: 8B 40 5C           - mov eax,[eax+5C]
GameAssembly.dll+37EAEB: 8B 00              - mov eax,[eax]
GameAssembly.dll+37EAED: 85 C0              - test eax,eax
GameAssembly.dll+37EAEF: 0F 84 C6 02 00 00  - je GameAssembly.dll+37EDBB
GameAssembly.dll+37EAF5: 6A 00              - push 00
GameAssembly.dll+37EAF7: 50                 - push eax
GameAssembly.dll+37EAF8: E8 73 F3 FA FF     - call GameWorld.get_WorldTime
GameAssembly.dll+37EAFD: 83 C4 08           - add esp,08
GameAssembly.dll+37EB00: D9 5D 08           - fstp dword ptr [ebp+08]
GameAssembly.dll+37EB03: 85 F6              - test esi,esi
GameAssembly.dll+37EB05: 0F 84 B0 02 00 00  - je GameAssembly.dll+37EDBB
GameAssembly.dll+37EB0B: F3 0F 10 45 08     - movss xmm0,[ebp+08]
GameAssembly.dll+37EB10: 6A 00              - push 00
GameAssembly.dll+37EB12: 53                 - push ebx
GameAssembly.dll+37EB13: F3 0F 11 46 38     - movss [esi+38],xmm0
GameAssembly.dll+37EB18: E8 53 A3 F9 FF     - call PerEntityComponent.get_Entity
GameAssembly.dll+37EB1D: 8B 0D A4 80 38 5E  - mov ecx,[GameAssembly.dll+26680A4]
GameAssembly.dll+37EB23: 8B F0              - mov esi,eax
GameAssembly.dll+37EB25: 83 C4 08           - add esp,08
GameAssembly.dll+37EB28: 8B 49 5C           - mov ecx,[ecx+5C]
GameAssembly.dll+37EB2B: 8B 01              - mov eax,[ecx]
GameAssembly.dll+37EB2D: 85 C0              - test eax,eax
GameAssembly.dll+37EB2F: 0F 84 86 02 00 00  - je GameAssembly.dll+37EDBB
GameAssembly.dll+37EB35: 6A 00              - push 00
GameAssembly.dll+37EB37: 50                 - push eax
GameAssembly.dll+37EB38: E8 33 F3 FA FF     - call GameWorld.get_WorldTime
GameAssembly.dll+37EB3D: D9 5D E0           - fstp dword ptr [ebp-20]
// ---------- INJECTING HERE ----------
GameAssembly.dll+37EB40: F3 0F 10 46 10     - movss xmm0,[esi+10]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+37EB45: F3 0F 11 45 E4     - movss [ebp-1C],xmm0
GameAssembly.dll+37EB4A: F3 0F 10 46 14     - movss xmm0,[esi+14]
GameAssembly.dll+37EB4F: 6A 00              - push 00
GameAssembly.dll+37EB51: 56                 - push esi
GameAssembly.dll+37EB52: F3 0F 11 45 E8     - movss [ebp-18],xmm0
GameAssembly.dll+37EB57: E8 34 B8 0C 00     - call GameAssembly.dll+44A390
GameAssembly.dll+37EB5C: 89 45 EC           - mov [ebp-14],eax
GameAssembly.dll+37EB5F: 83 C4 10           - add esp,10
GameAssembly.dll+37EB62: 8B 43 10           - mov eax,[ebx+10]
GameAssembly.dll+37EB65: 85 C0              - test eax,eax
GameAssembly.dll+37EB67: 0F 84 4E 02 00 00  - je GameAssembly.dll+37EDBB
GameAssembly.dll+37EB6D: 50                 - push eax
GameAssembly.dll+37EB6E: FF 35 4C 6C 38 5E  - push [GameAssembly.dll+2666C4C]
GameAssembly.dll+37EB74: 6A 00              - push 00
GameAssembly.dll+37EB76: E8 B5 60 D5 FF     - call GameAssembly.dll+D4C30
GameAssembly.dll+37EB7B: 83 C4 0C           - add esp,0C
GameAssembly.dll+37EB7E: 89 45 F8           - mov [ebp-08],eax
GameAssembly.dll+37EB81: F3 0F 10 45 F8     - movss xmm0,[ebp-08]
GameAssembly.dll+37EB86: F3 0F 11 45 F0     - movss [ebp-10],xmm0
GameAssembly.dll+37EB8B: 89 55 FC           - mov [ebp-04],edx
GameAssembly.dll+37EB8E: F3 0F 10 45 FC     - movss xmm0,[ebp-04]
GameAssembly.dll+37EB93: 6A 00              - push 00
GameAssembly.dll+37EB95: 83 EC 18           - sub esp,18
GameAssembly.dll+37EB98: F3 0F 11 45 F4     - movss [ebp-0C],xmm0
GameAssembly.dll+37EB9D: 0F 10 43 1C        - movups xmm0,[ebx+1C]
GameAssembly.dll+37EBA1: 8B C4              - mov eax,esp
GameAssembly.dll+37EBA3: 0F 11 00           - movups [eax],xmm0
GameAssembly.dll+37EBA6: F3 0F 7E 43 2C     - movq xmm0,[ebx+2C]
GameAssembly.dll+37EBAB: 66 0F D6 40 10     - movq [eax+10],xmm0
GameAssembly.dll+37EBB0: 8D 45 E0           - lea eax,[ebp-20]
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>1795</ID>
              <Description>"𝐓𝐞𝐥𝐞𝐩𝐨𝐫𝐭 𝐌𝐞𝐧𝐮"</Description>
              <LastState Activated="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{$lua}

teleportMenu()

[ENABLE]
[DISABLE]
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>1581</ID>
              <Description>"𝐗"</Description>
              <LastState Value="55.36899948" RealAddress="28462C40"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Float</VariableType>
              <Address>[p_Coords]+10</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>1582</ID>
              <Description>"𝐘"</Description>
              <LastState Value="5.730000019" RealAddress="28462C44"/>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Float</VariableType>
              <Address>[p_Coords]+14</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>1695</ID>
          <Description>"𝐀𝐱𝐞 𝐂𝐨𝐧𝐟𝐢𝐠"</Description>
          <Options moHideChildren="1"/>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>// Game Executable   : The Survivalists.exe
// Executable Version: 2019.4.24.42736
// Module Version    :

[ENABLE]
registersymbol(AxeConfig_Bak AxeConfigAddr)
alloc(newmem_AxeConfig,1024,GameAssembly.dll)
label(return_AxeConfig)
label(AxeConfig_Bak)
label(AxeConfigAddr)

newmem_AxeConfig:
  mov [AxeConfigAddr],ecx
  movss xmm0,[ecx+10]
  jmp return_AxeConfig

AxeConfigAddr:
  dq 0

AxeConfig_Bak:
  readmem(AxeSpecialAttackItemAction.OnUpdate+A6,5)

AxeSpecialAttackItemAction.OnUpdate+A6:
  jmp newmem_AxeConfig
return_AxeConfig:

[DISABLE]
AxeSpecialAttackItemAction.OnUpdate+A6:
  readmem(AxeConfig_Bak,5) //db F3 0F 10 41 10

unregistersymbol(AxeConfig_Bak AxeConfigAddr)
dealloc(newmem_AxeConfig)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+7731A6

GameAssembly.dll+773134: F3 0F 59 55 10           - mulss xmm2,[ebp+10]
GameAssembly.dll+773139: F3 0F 11 46 3C           - movss [esi+3C],xmm0
GameAssembly.dll+77313E: 0F 28 C2                 - movaps xmm0,xmm2
GameAssembly.dll+773141: F3 0F 58 46 44           - addss xmm0,[esi+44]
GameAssembly.dll+773146: F3 0F 59 05 34 3E DB 6D  - mulss xmm0,[GameAssembly.dll+21B3E34]
GameAssembly.dll+77314E: 74 08                    - je GameAssembly.dll+773158
GameAssembly.dll+773150: F3 0F 59 05 48 3D DB 6D  - mulss xmm0,[GameAssembly.dll+21B3D48]
GameAssembly.dll+773158: F3 0F 58 46 40           - addss xmm0,[esi+40]
GameAssembly.dll+77315D: 8B 7E 54                 - mov edi,[esi+54]
GameAssembly.dll+773160: 8D 46 10                 - lea eax,[esi+10]
GameAssembly.dll+773163: 6A 00                    - push 00
GameAssembly.dll+773165: 50                       - push eax
GameAssembly.dll+773166: F3 0F 11 56 44           - movss [esi+44],xmm2
GameAssembly.dll+77316B: F3 0F 11 46 40           - movss [esi+40],xmm0
GameAssembly.dll+773170: E8 8B 8D 12 00           - call GameAssembly.dll+89BF00
GameAssembly.dll+773175: 6A 00                    - push 00
GameAssembly.dll+773177: 50                       - push eax
GameAssembly.dll+773178: E8 73 70 CD FF           - call GameAssembly.dll+44A1F0
GameAssembly.dll+77317D: 8B 4E 0C                 - mov ecx,[esi+0C]
GameAssembly.dll+773180: 83 C4 10                 - add esp,10
GameAssembly.dll+773183: 85 C9                    - test ecx,ecx
GameAssembly.dll+773185: 74 5A                    - je GameAssembly.dll+7731E1
GameAssembly.dll+773187: 85 FF                    - test edi,edi
GameAssembly.dll+773189: 74 56                    - je GameAssembly.dll+7731E1
GameAssembly.dll+77318B: F3 0F 10 46 44           - movss xmm0,[esi+44]
GameAssembly.dll+773190: 6A 00                    - push 00
GameAssembly.dll+773192: 83 EC 0C                 - sub esp,0C
GameAssembly.dll+773195: F3 0F 11 44 24 08        - movss [esp+08],xmm0
GameAssembly.dll+77319B: F3 0F 10 46 40           - movss xmm0,[esi+40]
GameAssembly.dll+7731A0: F3 0F 11 44 24 04        - movss [esp+04],xmm0
// ---------- INJECTING HERE ----------
GameAssembly.dll+7731A6: F3 0F 10 41 10           - movss xmm0,[ecx+10]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+7731AB: F3 0F 11 04 24           - movss [esp],xmm0
GameAssembly.dll+7731B0: 52                       - push edx
GameAssembly.dll+7731B1: 50                       - push eax
GameAssembly.dll+7731B2: 57                       - push edi
GameAssembly.dll+7731B3: E8 C8 2B E0 FF           - call Dynamic.Update
GameAssembly.dll+7731B8: F3 0F 10 45 14           - movss xmm0,[ebp+14]
GameAssembly.dll+7731BD: 83 C4 1C                 - add esp,1C
GameAssembly.dll+7731C0: 6A 00                    - push 00
GameAssembly.dll+7731C2: 51                       - push ecx
GameAssembly.dll+7731C3: F3 0F 11 04 24           - movss [esp],xmm0
GameAssembly.dll+7731C8: 56                       - push esi
GameAssembly.dll+7731C9: E8 42 00 00 00           - call AxeSpecialAttackItemAction.TryHitEntities
GameAssembly.dll+7731CE: 83 C4 0C                 - add esp,0C
GameAssembly.dll+7731D1: 0F 57 C0                 - xorps xmm0,xmm0
GameAssembly.dll+7731D4: 33 C0                    - xor eax,eax
GameAssembly.dll+7731D6: 0F 2F 46 3C              - comiss xmm0,[esi+3C]
GameAssembly.dll+7731DA: 5F                       - pop edi
GameAssembly.dll+7731DB: 5E                       - pop esi
GameAssembly.dll+7731DC: 0F 92 C0                 - setb al
GameAssembly.dll+7731DF: 5D                       - pop ebp
GameAssembly.dll+7731E0: C3                       - ret 
GameAssembly.dll+7731E1: E8 CA 03 B3 FF           - call GameAssembly.dll+2A35B0
GameAssembly.dll+7731E6: CC                       - int 3 
GameAssembly.dll+7731E7: CC                       - int 3 
GameAssembly.dll+7731E8: CC                       - int 3 
GameAssembly.dll+7731E9: CC                       - int 3 
GameAssembly.dll+7731EA: CC                       - int 3 
GameAssembly.dll+7731EB: CC                       - int 3 
GameAssembly.dll+7731EC: CC                       - int 3 
GameAssembly.dll+7731ED: CC                       - int 3 
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>1705</ID>
              <Description>"---&gt;&gt; Use Axe Special Spin To Populate"</Description>
              <LastState Value="" RealAddress="00000000"/>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
            <CheatEntry>
              <ID>1797</ID>
              <Description>"Super Axe Special Spin"</Description>
              <LastState/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{$lua}

local AxPtr = getAddressSafe('[AxeConfigAddr]')

if AxPtr == 0 then showMessage('Use Axe Special Spin First') end

if AxPtr ~= 0 then
    writeFloat("[AxeConfigAddr]+10", 10) -- Range
    writeFloat("[AxeConfigAddr]+14", 2000) -- RPS
    writeFloat("[AxeConfigAddr]+1C", 2) -- MovementModifier
    writeFloat("[AxeConfigAddr]+48", 0) -- On Hit Hostile Camera Shake
    writeFloat("[AxeConfigAddr]+38", 0) -- On Hit Neutral Camera Shake
end

[ENABLE]
[DISABLE]
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>1697</ID>
              <Description>"Special Spin"</Description>
              <Options moHideChildren="1"/>
              <LastState Value="" RealAddress="00000000"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1696</ID>
                  <Description>"Stamina Use"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>[AxeConfigAddr]+C</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>1701</ID>
                  <Description>"Range"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>[AxeConfigAddr]+10</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>1698</ID>
                  <Description>"RPS"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>[AxeConfigAddr]+14</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>1699</ID>
                  <Description>"Duration"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>[AxeConfigAddr]+18</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>1700</ID>
                  <Description>"Movement Modifier"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>[AxeConfigAddr]+1C</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>1703</ID>
                  <Description>"On Hit Hostile Camera Shake"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>[AxeConfigAddr]+48</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>1704</ID>
                  <Description>"On Hit Neutral Camera Shake"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>[AxeConfigAddr]+38</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>1685</ID>
          <Description>"𝐏𝐢𝐜𝐤𝐚𝐱𝐞 𝐂𝐨𝐧𝐟𝐢𝐠"</Description>
          <Options moHideChildren="1"/>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>// Game Executable   : The Survivalists.exe
// Executable Version: 2019.4.24.42736

[ENABLE]
registersymbol(PickaxeConfig_Bak PickaxeConfigAddr)
alloc(newmem_PickaxeConfig,1024,GameAssembly.dll)
label(return_PickaxeConfig)
label(PickaxeConfig_Bak)
label(PickaxeConfigAddr)

newmem_PickaxeConfig:
  mov [PickaxeConfigAddr],eax
  movss xmm1,[eax+14]
  jmp return_PickaxeConfig

PickaxeConfigAddr:
  dq 0

PickaxeConfig_Bak:
  readmem(PickaxeSpecialAttackItemAction.UpdateCurrentAOERange+9C,5)

PickaxeSpecialAttackItemAction.UpdateCurrentAOERange+9C:
  jmp newmem_PickaxeConfig
return_PickaxeConfig:

[DISABLE]
PickaxeSpecialAttackItemAction.UpdateCurrentAOERange+9C:
  readmem(PickaxeConfig_Bak,5) //db F3 0F 10 48 14

unregistersymbol(PickaxeConfig_Bak PickaxeConfigAddr)
dealloc(newmem_PickaxeConfig)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+31DCAC

GameAssembly.dll+31DC42: 0F 28 C1              - movaps xmm0,xmm1
GameAssembly.dll+31DC45: 72 3B                 - jb GameAssembly.dll+31DC82
GameAssembly.dll+31DC47: F3 0F 10 55 0C        - movss xmm2,[ebp+0C]
GameAssembly.dll+31DC4C: 0F 2F D1              - comiss xmm2,xmm1
GameAssembly.dll+31DC4F: 76 31                 - jna GameAssembly.dll+31DC82
GameAssembly.dll+31DC51: 8B 56 20              - mov edx,[esi+20]
GameAssembly.dll+31DC54: 85 D2                 - test edx,edx
GameAssembly.dll+31DC56: 74 2A                 - je GameAssembly.dll+31DC82
GameAssembly.dll+31DC58: 8B 4E 10              - mov ecx,[esi+10]
GameAssembly.dll+31DC5B: 85 C9                 - test ecx,ecx
GameAssembly.dll+31DC5D: 0F 84 5F 01 00 00     - je GameAssembly.dll+31DDC2
GameAssembly.dll+31DC63: 0F 10 41 34           - movups xmm0,[ecx+34]
GameAssembly.dll+31DC67: 6A 00                 - push 00
GameAssembly.dll+31DC69: 83 EC 10              - sub esp,10
GameAssembly.dll+31DC6C: 8B C4                 - mov eax,esp
GameAssembly.dll+31DC6E: 52                    - push edx
GameAssembly.dll+31DC6F: 0F 11 00              - movups [eax],xmm0
GameAssembly.dll+31DC72: E8 99 4B 19 00        - call CosmeticPlayerCameraController.ShakeCamera
GameAssembly.dll+31DC77: F3 0F 10 46 2C        - movss xmm0,[esi+2C]
GameAssembly.dll+31DC7C: 83 C4 18              - add esp,18
GameAssembly.dll+31DC7F: 0F 57 DB              - xorps xmm3,xmm3
GameAssembly.dll+31DC82: F3 0F 5C 45 0C        - subss xmm0,[ebp+0C]
GameAssembly.dll+31DC87: 0F 2F C3              - comiss xmm0,xmm3
GameAssembly.dll+31DC8A: F3 0F 11 46 2C        - movss [esi+2C],xmm0
GameAssembly.dll+31DC8F: 0F 87 27 01 00 00     - ja GameAssembly.dll+31DDBC
GameAssembly.dll+31DC95: 8B 46 10              - mov eax,[esi+10]
GameAssembly.dll+31DC98: 85 C0                 - test eax,eax
GameAssembly.dll+31DC9A: 0F 84 22 01 00 00     - je GameAssembly.dll+31DDC2
GameAssembly.dll+31DCA0: 0F 57 05 90 B9 DF 6D  - xorps xmm0,[GameAssembly.dll+21FB990]
GameAssembly.dll+31DCA7: F3 0F 5E 40 18        - divss xmm0,[eax+18]
// ---------- INJECTING HERE ----------
GameAssembly.dll+31DCAC: F3 0F 10 48 14        - movss xmm1,[eax+14]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+31DCB1: F3 0F 5C 48 10        - subss xmm1,[eax+10]
GameAssembly.dll+31DCB6: A1 38 ED 27 6E        - mov eax,[GameAssembly.dll+267ED38]
GameAssembly.dll+31DCBB: F3 0F 11 45 08        - movss [ebp+08],xmm0
GameAssembly.dll+31DCC0: F6 80 BB 00 00 00 02  - test byte ptr [eax+000000BB],02
GameAssembly.dll+31DCC7: F3 0F 11 4D FC        - movss [ebp-04],xmm1
GameAssembly.dll+31DCCC: 74 14                 - je GameAssembly.dll+31DCE2
GameAssembly.dll+31DCCE: 83 78 74 00           - cmp dword ptr [eax+74],00
GameAssembly.dll+31DCD2: 75 0E                 - jne GameAssembly.dll+31DCE2
GameAssembly.dll+31DCD4: 50                    - push eax
GameAssembly.dll+31DCD5: E8 66 1B F2 FF        - call GameAssembly.il2cpp_runtime_class_init
GameAssembly.dll+31DCDA: F3 0F 10 45 08        - movss xmm0,[ebp+08]
GameAssembly.dll+31DCDF: 83 C4 04              - add esp,04
GameAssembly.dll+31DCE2: 6A 00                 - push 00
GameAssembly.dll+31DCE4: 51                    - push ecx
GameAssembly.dll+31DCE5: F3 0F 11 04 24        - movss [esp],xmm0
GameAssembly.dll+31DCEA: E8 51 10 1C 01        - call UnityEngine.Mathf.Clamp01
GameAssembly.dll+31DCEF: 8B 46 10              - mov eax,[esi+10]
GameAssembly.dll+31DCF2: 83 C4 08              - add esp,08
GameAssembly.dll+31DCF5: DD D8                 - fstp st(0)
GameAssembly.dll+31DCF7: 85 C0                 - test eax,eax
GameAssembly.dll+31DCF9: 0F 84 C3 00 00 00     - je GameAssembly.dll+31DDC2
GameAssembly.dll+31DCFF: F3 0F 10 45 08        - movss xmm0,[ebp+08]
GameAssembly.dll+31DD04: F3 0F 59 45 FC        - mulss xmm0,[ebp-04]
GameAssembly.dll+31DD09: F3 0F 58 40 10        - addss xmm0,[eax+10]
GameAssembly.dll+31DD0E: F3 0F 11 46 30        - movss [esi+30],xmm0
GameAssembly.dll+31DD13: A1 D0 02 26 6E        - mov eax,[GameAssembly.dll+26602D0]
GameAssembly.dll+31DD18: F6 80 BB 00 00 00 02  - test byte ptr [eax+000000BB],02
GameAssembly.dll+31DD1F: 74 14                 - je GameAssembly.dll+31DD35
GameAssembly.dll+31DD21: 83 78 74 00           - cmp dword ptr [eax+74],00
GameAssembly.dll+31DD25: 75 0E                 - jne GameAssembly.dll+31DD35
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>1706</ID>
              <Description>"---&gt;&gt; Use Pickaxe Special Attack To Populate"</Description>
              <LastState Value="" RealAddress="00000000"/>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
            <CheatEntry>
              <ID>1702</ID>
              <Description>"Special Attack"</Description>
              <LastState Value="" RealAddress="00000000"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1692</ID>
                  <Description>"Stamina Use"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>[PickaxeConfigAddr]+C</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>1686</ID>
                  <Description>"Range"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>[PickaxeConfigAddr]+14</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>1688</ID>
                  <Description>"Shockwave Duration ( not 0 )"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>[PickaxeConfigAddr]+18</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>1689</ID>
                  <Description>"Knockback"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>[PickaxeConfigAddr]+1C</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>1691</ID>
                  <Description>"Camera Shake"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>[PickaxeConfigAddr]+34</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>1690</ID>
                  <Description>"Animation Type"</Description>
                  <DropDownList DisplayValueAsItem="1">5:Street Dance
32:Fast Anim
51:Faster
</DropDownList>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>[PickaxeConfigAddr]+44</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>3</ID>
          <Description>"𝐆𝐚𝐦𝐞𝐒𝐩𝐞𝐞𝐝 𝐨𝐧 𝐌𝐨𝐮𝐬𝐞𝟓"</Description>
          <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
          <LastState/>
          <Color>4080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{$lua}
[ENABLE]
-- note hotkey considerd disabled when first key is no longer pressed
-- see https://msdn.microsoft.com/en-us/library/ms927178.aspx (and defines.lua) for letters eg. 'a' use VK_&lt;uppercase-letter&gt; aka VK_A
local hotkeyKeys = { VK_XBUTTON2 }
local defaultSpeed = 5.0
local keyCheckInterval = 100

-- Necessary only for pre CE6.7 since they don't provide access to the current memory record
local id = nil -- save ct and open in text editor and look for &lt;ID&gt;xxx&lt;/ID&gt; above the script
-- or get the extra memrec info lua extension from the CE forums which shows the id in CE

-- END OF CONFIGURATION

if getCEVersion() &lt; 6.7 and not id then error('Pre-CE 6.7 needs the id hardcoded above!', 2) end
if syntaxcheck then return end
-- use memrec.id if it exists since it's guaranteed to be unique (minus CE bugs)
local memrec = memrec
if not memrec then
  memrec = getAddressList().getMemoryRecordByID(id)
end
id = memrec.id -- set id for ce 6.7+ where memrec already existed

-- setup global table so multiple scripts don't accidentally use the same variables
_G[id] = _G[id] or {}
local gt = _G[id] -- nicer name for global table

-- get memory for adjustable speed
gt.mem = gt.mem or allocateMemory(4)
if not gt.mem then error('Failed to allocate memory, make sure you’re attached to the process!', 2) end

-- update the child memory record with allocated memory and default speed from config
local m = memrec.Child[0]
m.Address = gt.mem
m.Value = defaultSpeed

-- create hotkey that will set the speed when the key is pressed
local hk = createHotkey(function(hotkey)
  if gt.ps then return end -- runs multiple times while key is pressed, stop that
  gt.ps = speedhack_getSpeed() -- remember current (previous) speed so we can restore it
  local sp = m.Value -- get new speed based on child memrec's value
  speedhack_setSpeed(sp) -- set speed
  local keys = { hotkey.getKeys() } -- get keys for hotkey, probably the same as hotkeyKeys but more generic
  -- to show how you'd get them with hotkeys that could be changed, eg. with a nice trainer

  -- create a timer to check for when the keys are not longer pressed (no OnPostHotkey with generic hotkeys)
  gt.t = createTimer()
  gt.t.Interval = keyCheckInterval
  gt.t.OnTimer = function(self)
    local ps = gt.ps -- get previous speed to restore with it
    -- check (only) first key, timer might run after ps is set to nil
    -- which would set speed to 0, so check it too
    if ps and not isKeyPressed(keys[1]) then
      self.destroy(); gt.t = nil -- if not pressed we don't need to keep check so destroy timer
      speedhack_setSpeed(ps) -- restore the speed to the original
      gt.ps = nil -- set to nil/false value since it's used as a sentinel value to run the hotkey function
    end
  end
end, hotkeyKeys)
gt.hk = hk -- store the created hotkey in the global table so it can be destroyed in the disable section

[DISABLE]
if syntaxcheck then return end
-- destroy the hotkey so that it stops running when the keys are pressed.
_G[memrec.id].hk.destroy(); _G[memrec.id].hk = nil
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>4</ID>
              <Description>"Speed"</Description>
              <Color>00FF00</Color>
              <VariableType>Float</VariableType>
              <Address>01410000</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <LuaScript>
function TCOMP(T,C,...) for K,V in pairs(C) do T[K]=V end if select('#',...)&gt;0 then return TCOMP(T,...) else return T end end

function cycleFullCompact()
  local state = not(compactmenuitem.Caption == 'Compact View Mode')
  compactmenuitem.Caption = state and 'Compact View Mode' or 'Full View Mode'
  getMainForm().Splitter1.Visible = state
  getMainForm().Panel4.Visible    = state
  getMainForm().Panel5.Visible    = state
end

function addCompactMenu()
  if compactmenualreadyexists then return end
  local parent = getMainForm().Menu.Items
  compactmenuitem = createMenuItem(parent); parent.add(compactmenuitem)
  compactmenuitem.Caption = 'Compact View Mode'
  compactmenuitem.OnClick = cycleFullCompact
  compactmenualreadyexists = 'yes'
end

function countBytes()
	local dv_address1 = getMemoryViewForm().DisassemblerView.SelectedAddress
	local dv_address2 = getMemoryViewForm().DisassemblerView.SelectedAddress2
	local startAddress = math.min(dv_address1, dv_address2)
	local startAddressBytes = getInstructionSize(startAddress)
	local endAddress = math.max(dv_address1, dv_address2)
	local endAddressBytes = getInstructionSize(endAddress)
	local length = endAddress + endAddressBytes - startAddress

	if length &gt; startAddressBytes then
		ShowMessage('Bytes at Start: 		' .. startAddressBytes .. '  		(0x'.. string.format("%X", startAddressBytes) .. ')\nBytes at End:  		' .. endAddressBytes .. '  		(0x'.. string.format("%X", endAddressBytes) .. ')\nAOB Length:  		' .. length .. '  		(0x'.. string.format("%X", length) .. ')')
		return
	else
		local sBytes = inputQuery('Count bytes in AOB', 'Selected Address has: ' .. startAddressBytes .. '  (0x' .. string.format("%X", startAddressBytes) .. ') Bytes\n\nEnter bytes to count: ', readFromClipboard())
		if sBytes ~= nil then
			_,count = sBytes:gsub("%S+","")
			local hex = string.format("%X", count)
			ShowMessage('The AOB has '..count..' bytes.' .. '\nDec : ' .. count .. '\nHex : ' .. hex)
		end
	end
end

function addByteCountMenu()
	local parent = getMemoryViewForm().Component[114].Items
	byteMenu = createMenuItem(parent)
	parent.add(byteMenu)
	byteMenu.Caption = 'Byte Counter'
	byteMenu.ImageIndex = 74
	byteMenu.OnClick = countBytes
end

function round(float,digits) return string.format("%."..digits.."f",float);end

function getCurrentCoords()
   local ptrX = getAddressSafe("[p_Coords]+10")
   local ptrY = getAddressSafe("[p_Coords]+14")

   if ptrX == nil or ptrY == nil then return end

   local x=round(readFloat(ptrX),3)
   local y=round(readFloat(ptrY),3)
   return x,y
end

function teleport(x,y)
   local ptrX = getAddressSafe("[p_Coords]+10")
   local ptrY = getAddressSafe("[p_Coords]+14")

   if ptrX == nil or ptrY == nil then return end

   writeFloat(ptrX, x)
   writeFloat(ptrY, y)
end

-- Save Teleport Location
function saveLocation()
  local x,y,LocationName,vtbl='','','',''
  LocationName=inputQuery('Save Teleport Location','Enter Location Name','')
  if LocationName==nil or LocationName=='' then return end
  x,y=getCurrentCoords()
  local fs=assert(io.open(string.format('%s/Teleport Locations.txt',TrainerOrigin), "a"));
  vtbl=string.format('%s x:%s, y:%s\n',LocationName,x,y)
  fs:write(vtbl);
  fs:close();
end

function getLocation()
  local x,y,LocationName,vtbl,tbl_Locations='','','','',{}
  local fs=assert(io.open(string.format('%s/Teleport Locations.txt',TrainerOrigin), "a+"));
  if fs == nil then fs:write() end
  for c=1,200,1 do
    local line=fs:read("*line")
    if line==nil or line=='' then goto continue; end
    local ls1,ls2=string.find(line,' x:')
    local ls3,ls4=string.find(line,', y:')
    local sbn,sbx,sby,sbz=string.sub(line,1,ls1-1),string.sub(line,ls2+1,ls3-1),string.sub(line,ls4+1,string.len(line))
    table.insert(tbl_Locations,c,{sbn,sbx,sby})
  end
  ::continue::
  fs:close();
    return tbl_Locations
end

function teleportMenu()-- Form
  local TPForm=createForm(true)
  TCOMP(TPForm,{Caption="Teleport Menu",Position=poMainFormCenter,Color=0x000000,Width=200,Height=125,Visible=true,BorderStyle="bsToolWindow"});
  local label=createLabel(TPForm)
  TCOMP(label,{Left=20,Top=10,Enabled=true,Visible=true,Color=clNone,Alignment=taLeftJustify});
  local font=label.Font;TCOMP(font,{Name='Calibri',Height=-15,Size=11,Pitch='fpVariable',Quality='fqDraft',Style='[fsBold]',Color=12252495});
  label.Caption='Teleport to..'
  local teleportList=createComboBox(TPForm)
  TCOMP(teleportList,{MultiSelect=false,AutoSize=false,ReadOnly=true,Visible=true,Top=40,Left=20,Width=160,Height=23,DropDownCount=20,Color=0xffffff,Style="csDropDownList"})
  local font2=teleportList.Font;TCOMP(font2,{Color=0x000000,Name='Calibri',Height=-11,Size=8,Style='[bsBold]'});
  local tbl_Locations={};tbl_Locations=getLocation();
  if tbl_Locations==nil then return end
  teleportList.items.add('Teleport Locations:')
  teleportList.ItemIndex=0;
  teleportList.OnDropdown=function()
      teleportList.items.clear()
      teleportList.items.add('Teleport Locations:')
      tbl_Locations={ }
      tbl_Locations=getLocation()
      for c,k in pairs(tbl_Locations) do teleportList.items.add(c..":"..k[1]);teleportList.setItemIndex(c-1); end
  end
  local teleportButton=createButton(TPForm)
  TCOMP(teleportButton,{Caption='Teleport',Left=110,Top=75,Width=70,Height=35,Enabled=true,Visible=true,TabOrder=0,TabStop=true});
  teleportButton.Anchors,teleportButton.BidiMode={akTop,akLeft},bdLeftToRight;
  teleportButton.OnClick=function() local cbi=teleportList.ItemIndex;if cbi~=0 then;teleport(tbl_Locations[cbi][2],tbl_Locations[cbi][3]);end;end
  local saveButton=createButton(TPForm)
  TCOMP(saveButton,{Caption='Save',Left=20,Top=75,Width=70,Height=35,Enabled=true,Visible=true,TabOrder=0,TabStop=true});
  saveButton.Anchors,saveButton.BidiMode={akTop,akLeft},bdLeftToRight;
  saveButton.OnClick=function() saveLocation();end
  TPForm.OnClose = function()
    tbl_Locations={ }
    TPForm.destroy()
    TPForm = nil
  end
end

addCompactMenu()
cycleFullCompact(nil,true)
addByteCountMenu()
</LuaScript>
</CheatTable>
