<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="42">
  <Forms>
    <CETrainer Class="TTrainerForm" Encoding="Ascii85">=Ul/=,b_S^g-zlcH1q/cn:ad3r=21]hh(.!PizWoI#uig?kEg[ib9}vK3!KGww)@_(@4;dR$=asI?5hu+2U-de^=/[KQ$4G!]Az*IOaH]z+}%uEYF_MHoI@x@lq*+hU^V;@xsI2+.qf]sGVe}80eojw%tTzm+6ofI3tGRHiP51c@t;Vk;TO7$QZ3xdRrdJfQnMhQS+hE5m1k=2@e/qkekWS4A}@hWsE0d79_^jdNKq!a$=Vq#v}JRVnu%F[uM$;6[(Mh*v//?VXcOcDZ?fcf!O_O,.c/s$nUBk@hi*zb4hkVjXEazdv,5pfpn/M$FTaBT^Z([sag%DVrBJj32Uht/9?)X.MxXiNL$]=BG^-o6?t.[lT]M!xjpT9QG^O$dtdBmz-A$b@X$sB3acae4Z^;zos?mR?vO:64[S[SdW/mXGa+euW4Mwz70Xff6_?aUIaq$Dg%j9Q%Wdg[/USx)Zx^)V8Ds)*YX5-EROsf-%=,{8Y*aFNUYu%nIX:@DN9CG3qo#St+^mfIG8-,9M:%Mc6-XFOwfz?L*uq]8:NLp_fK;mEw*4.yOQw=@B+JuxA+3pUonq#bY%D1%OgafEjnB)zV$x)%dt_y)!SX/;M7HMk+.EufN)K$Pm=_F2nju3DBf-X(f}qsZ7f_bbbPxU2g6TgMPuikjl;vo:5eW[:8Au@y#{aZzq[r#CYx^0o0J]VWWWZ#7Qply;E$-VA![U]V$p=moCtM{DTWw1)r9ds1NseDuo4wre,V,d{=KSQFYF^ms?s8IGB7d3U??C$yTr(L+J!;:mb*G!t==QQ,]Zx6K6L7J+s:YGQ2PaMq52Z+Q4_8n.4-0!H9x5AXPJ1M-2@jVM/cLvNy@@:9J=IWq[0?^1c5xqw),:Vf^#n..E[#K%xQvY:3wvJLHzh(!HWNd+c0$ahdI6z^D#e]xKk_B:Fzy6LOS0,1vac(y_NLC=z9xIWdn{#%qwG_8J/5*1AdlBq?v)bve,;{zANhe,JJ^][gT4LV!Tzm-mHf{iuZVxBm#Keh+}@yxttIRFQZGY*00</CETrainer>
  </Forms>
  <CheatEntries>
    <CheatEntry>
      <ID>1494</ID>
      <Description>"𝐈𝐧𝐟𝐢𝐧𝐢𝐭𝐞 𝐇𝐞𝐚𝐥𝐭𝐡 &amp; 𝐎𝐧𝐞 𝐇𝐢𝐭 𝐊𝐢𝐥𝐥"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
//****************** Get Player Hunger *************************

aobscanmodule(pHunger,GameAssembly.dll,55 8B EC 6A ? 68 ? ? ? ? 64 ? ? ? ? ? ? ? ? ? 00 00 00 00 81 EC ? ? ? ? 80 3D 00 2A A6 61) // should be unique
alloc(newmempHunger,$1000)

label(codepHunger)
label(returnpHunger)
label(pHungerCheck)

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

pHungerCheck:
  dq 0

pHunger:
  jmp newmempHunger
returnpHunger:

//****************** Damage Part *************************
aobscanmodule(pDamage,GameAssembly.dll,33 C0 85 C9 0F 49 C1 50 53) // should be unique
alloc(newmempDamage,$1000)

label(codepDamage)
label(returnpDamage)
label(infHealthFlag)
label(damageFlag)
label(ohkC)

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

infHealthFlag:
  dd 00

damageFlag:
  db 00

pDamage:
  jmp newmempDamage
  nop 2
returnpDamage:
registersymbol(pDamage infHealthFlag damageFlag pHunger pHungerCheck)

[DISABLE]

pHunger:
  db 55 8B EC 6A FF

pDamage:
  db 33 C0 85 C9 0F 49 C1

unregistersymbol(pDamage infHealthFlag damageFlag pHunger pHungerCheck)
dealloc(newmempHunger)
dealloc(newmempDamage)

{
// ORIGINAL codepDamage - INJECTION POINT: GameAssembly.dll+8E37FC

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 5E 63     - 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]
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>1495</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>1496</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>1086</ID>
      <Description>"𝐖𝐚𝐥𝐤 𝐒𝐩𝐞𝐞𝐝"</Description>
      <VariableType>Float</VariableType>
      <Address>"GameAssembly.dll"+0264C860</Address>
      <Offsets>
        <Offset>84</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>1484</ID>
      <Description>"𝐍𝐨 𝐂𝐨𝐥𝐥𝐢𝐬𝐢𝐨𝐧"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(NoCollision,GameAssembly.dll,80 7E 70 00 89 55 F4) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:
  cmp byte ptr [esi+70],01
  mov [ebp-0C],edx
  jmp return


code:
  cmp byte ptr [esi+70],00
  mov [ebp-0C],edx
  jmp return

NoCollision:
  jmp newmem
  nop 2
return:
registersymbol(NoCollision)

[DISABLE]

NoCollision:
  db 80 7E 70 00 89 55 F4

unregistersymbol(NoCollision)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+757018

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 GameAssembly.dll+1B24D20
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
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>1488</ID>
      <Description>"𝐅𝐫𝐞𝐞 𝐂𝐫𝐚𝐟𝐭𝐢𝐧𝐠"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(freeCraft,GameAssembly.dll,55 8B EC 83 EC ? 80 3D BB 0D 63 63) // should be unique

freeCraft:
  db B0 01 C3

registersymbol(freeCraft)

[DISABLE]

freeCraft:
  db 55 8B EC

unregistersymbol(freeCraft)

</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>1340</ID>
      <Description>"𝐈𝐧𝐬𝐭𝐚𝐧𝐭 𝐂𝐫𝐚𝐟𝐭𝐢𝐧𝐠"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(CraftingSpeed,GameAssembly.dll,D9 40 34 5D C3 E9 7B) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:
  mov [eax+34],0
  fld dword ptr [eax+34]
  pop ebp
  ret
  jmp return

code:
  fld dword ptr [eax+34]
  pop ebp
  ret 
  jmp return

CraftingSpeed:
  jmp newmem
return:
registersymbol(CraftingSpeed)

[DISABLE]

CraftingSpeed:
  db D9 40 34 5D C3

unregistersymbol(CraftingSpeed)
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>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(itemsDurability,GameAssembly.dll,FF CC 55 8B EC 81 EC 98 00 00 00) // should be unique

itemsDurability+02:
  db C3

registersymbol(itemsDurability)

[DISABLE]

itemsDurability+02:
  db 55

unregistersymbol(itemsDurability)

</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>1500</ID>
      <Description>"𝐈𝐭𝐞𝐦𝐬 𝐏𝐢𝐜𝐤 𝐔𝐩 𝐌𝐮𝐥𝐭𝐢𝐩𝐥𝐢𝐞𝐫"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(itemsMulti,GameAssembly.dll,01 5E 04 29 5F 04) // should be unique
alloc(newmem,$1000)

label(count)
label(code)
label(return)
registersymbol(count)

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

count:
  dq (float)1.0

itemsMulti:
  jmp newmem
  nop
return:
registersymbol(itemsMulti)

[DISABLE]

itemsMulti:
  db 01 5E 04 29 5F 04

unregistersymbol(itemsMulti)
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"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(moneyMultiplier,GameAssembly.dll,55 8B EC 8B 55 08 8B 45 0C 03) // should be unique
alloc(newmem,$1000)

label(code)
label(return)
label(multValue)

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

moneyMultiplier:
  jmp newmem
  nop
return:
registersymbol(moneyMultiplier multValue)

[DISABLE]

moneyMultiplier:
  db 55 8B EC 8B 55 08

unregistersymbol(moneyMultiplier multValue)
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"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(EXP_Multi,GameAssembly.dll,90 FE F3 0F 10 45 10 F3 0F 11 40 0C) // 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+07:
  jmp newmem
return:
registersymbol(EXP_Multi expMulti)

[DISABLE]

EXP_Multi+07:
  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>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(SignOff,GameAssembly.dll,C7 46 4C 00 00 00 00 8B 46)

SignOff:
  db 90 90 90 90 90 90 90

registersymbol(SignOff)

[DISABLE]

SignOff:
  db C7 46 4C 00 00 00 00

unregistersymbol(SignOff)


</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>1440</ID>
      <Description>"𝐏𝐥𝐚𝐲𝐞𝐫 𝐂𝐨𝐨𝐫𝐝𝐬"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(Coords,GameAssembly.dll,F3 0F 10 43 10 F3 0F 10) // should be unique
alloc(newmem,$1000)
alloc(_pCoord,$1000)

label(code)
label(return)

newmem:
  mov [_pCoord],ebx
code:
  movss xmm0,[ebx+10]
  jmp return

Coords:
  jmp newmem
return:
registersymbol(Coords _pCoord)

[DISABLE]

Coords:
  db F3 0F 10 43 10

unregistersymbol(Coords _pCoord)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+37E9AA

GameAssembly.dll+37E98A: A1 A4 80 61 6F     - mov eax,[GameAssembly.dll+26680A4]
GameAssembly.dll+37E98F: 83 C4 04           - add esp,04
GameAssembly.dll+37E992: 8B 40 5C           - mov eax,[eax+5C]
GameAssembly.dll+37E995: 8B 00              - mov eax,[eax]
GameAssembly.dll+37E997: 85 C0              - test eax,eax
GameAssembly.dll+37E999: 0F 84 8D 00 00 00  - je GameAssembly.dll+37EA2C
GameAssembly.dll+37E99F: 6A 00              - push 00
GameAssembly.dll+37E9A1: 50                 - push eax
GameAssembly.dll+37E9A2: E8 C9 F4 FA FF     - call GameWorld.get_WorldTime
GameAssembly.dll+37E9A7: D9 5F 1C           - fstp dword ptr [edi+1C]
// ---------- INJECTING HERE ----------
GameAssembly.dll+37E9AA: F3 0F 10 43 10     - movss xmm0,[ebx+10]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+37E9AF: F3 0F 10 4B 14     - movss xmm1,[ebx+14]
GameAssembly.dll+37E9B4: 6A 00              - push 00
GameAssembly.dll+37E9B6: 53                 - push ebx
GameAssembly.dll+37E9B7: F3 0F 11 47 20     - movss [edi+20],xmm0
GameAssembly.dll+37E9BC: F3 0F 11 4F 24     - movss [edi+24],xmm1
GameAssembly.dll+37E9C1: E8 CA B9 0C 00     - call GameAssembly.dll+44A390
GameAssembly.dll+37E9C6: 83 C4 10           - add esp,10
GameAssembly.dll+37E9C9: 89 47 28           - mov [edi+28],eax
GameAssembly.dll+37E9CC: 8B 47 10           - mov eax,[edi+10]
GameAssembly.dll+37E9CF: 5E                 - pop esi
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>1441</ID>
          <Description>"𝐗 𝐂𝐨𝐨𝐫𝐝"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>[_pCoord]+10</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>1442</ID>
          <Description>"𝐘 𝐂𝐨𝐨𝐫𝐝"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>[_pCoord]+14</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <LuaScript>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



addCompactMenu()
cycleFullCompact(nil,true)
</LuaScript>
</CheatTable>
