<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="45">
  <CheatEntries>
    <CheatEntry>
      <ID>47</ID>
      <Description>"Max health"</Description>
      <LastState/>
      <Color>FF0000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(codeUpdateHealth,lib_burst_generated.dll,C4 81 7A 10 44 F2 04 * * * * * * * * D0) // should be unique
alloc(memUpdateHealth,$1000,codeUpdateHealth)

label(returnUpdateHealth)

memUpdateHealth:

code:
  movss [r10+r14*8+04], xmm1 // max
  vmovss xmm0,[r10+r14*8+04]
  jmp returnUpdateHealth

codeUpdateHealth:
  jmp memUpdateHealth
  nop 2
returnUpdateHealth:
registersymbol(codeUpdateHealth)

[DISABLE]

codeUpdateHealth:
  db C4 81 7A 10 44 F2 04

unregistersymbol(*)
dealloc(memUpdateHealth)

{
// ORIGINAL CODE - INJECTION POINT: lib_burst_generated.burst.initialize.statics.48ba33ee9fa8605d69dd506443246b7b_avx2+1B54

lib_burst_generated.burst.initialize.statics.48ba33ee9fa8605d69dd506443246b7b_avx2+1B23: 83 FB FF                 - cmp ebx,-01
lib_burst_generated.burst.initialize.statics.48ba33ee9fa8605d69dd506443246b7b_avx2+1B26: 0F 84 95 00 00 00        - je lib_burst_generated.burst.initialize.statics.48ba33ee9fa8605d69dd506443246b7b_avx2+1BC1
lib_burst_generated.burst.initialize.statics.48ba33ee9fa8605d69dd506443246b7b_avx2+1B2C: 48 8B BD 98 00 00 00     - mov rdi,[rbp+00000098]
lib_burst_generated.burst.initialize.statics.48ba33ee9fa8605d69dd506443246b7b_avx2+1B33: 48 8B 07                 - mov rax,[rdi]
lib_burst_generated.burst.initialize.statics.48ba33ee9fa8605d69dd506443246b7b_avx2+1B36: 48 85 C0                 - test rax,rax
lib_burst_generated.burst.initialize.statics.48ba33ee9fa8605d69dd506443246b7b_avx2+1B39: 48 0F 44 C6              - cmove rax,rsi
lib_burst_generated.burst.initialize.statics.48ba33ee9fa8605d69dd506443246b7b_avx2+1B3D: C4 A1 7A 10 04 F8        - vmovss xmm0,[rax+r15*8]
lib_burst_generated.burst.initialize.statics.48ba33ee9fa8605d69dd506443246b7b_avx2+1B43: C4 C1 78 2E C6           - vucomiss xmm0,xmm14
lib_burst_generated.burst.initialize.statics.48ba33ee9fa8605d69dd506443246b7b_avx2+1B48: 0F 87 A3 FC FF FF        - ja lib_burst_generated.burst.initialize.statics.48ba33ee9fa8605d69dd506443246b7b_avx2+17F1
lib_burst_generated.burst.initialize.statics.48ba33ee9fa8605d69dd506443246b7b_avx2+1B4E: C4 81 7A 10 0C F2        - vmovss xmm1,[r10+r14*8]
// ---------- INJECTING HERE ----------
lib_burst_generated.burst.initialize.statics.48ba33ee9fa8605d69dd506443246b7b_avx2+1B54: C4 81 7A 10 44 F2 04     - vmovss xmm0,[r10+r14*8+04]
// ---------- DONE INJECTING  ----------
lib_burst_generated.burst.initialize.statics.48ba33ee9fa8605d69dd506443246b7b_avx2+1B5B: C5 82 5C D1              - vsubss xmm2,xmm15,xmm1
lib_burst_generated.burst.initialize.statics.48ba33ee9fa8605d69dd506443246b7b_avx2+1B5F: C5 E8 54 55 D0           - vandps xmm2,xmm2,[rbp-30]
lib_burst_generated.burst.initialize.statics.48ba33ee9fa8605d69dd506443246b7b_avx2+1B64: C5 78 2E DA              - vucomiss xmm11,xmm2
lib_burst_generated.burst.initialize.statics.48ba33ee9fa8605d69dd506443246b7b_avx2+1B68: 0F 87 35 FD FF FF        - ja lib_burst_generated.burst.initialize.statics.48ba33ee9fa8605d69dd506443246b7b_avx2+18A3
lib_burst_generated.burst.initialize.statics.48ba33ee9fa8605d69dd506443246b7b_avx2+1B6E: C5 F2 59 0D 3A D2 A9 02  - vmulss xmm1,xmm1,[lib_burst_generated.dll+34BD090]
lib_burst_generated.burst.initialize.statics.48ba33ee9fa8605d69dd506443246b7b_avx2+1B76: C4 E3 71 0A D1 04        - vroundss xmm2,xmm1,xmm1,04
lib_burst_generated.burst.initialize.statics.48ba33ee9fa8605d69dd506443246b7b_avx2+1B7C: C5 FA 2C DA              - vcvttss2si ebx,xmm2
lib_burst_generated.burst.initialize.statics.48ba33ee9fa8605d69dd506443246b7b_avx2+1B80: C4 C3 01 0A CF 09        - vroundss xmm1,xmm15,xmm15,09
lib_burst_generated.burst.initialize.statics.48ba33ee9fa8605d69dd506443246b7b_avx2+1B86: C5 FA 2C C1              - vcvttss2si eax,xmm1
lib_burst_generated.burst.initialize.statics.48ba33ee9fa8605d69dd506443246b7b_avx2+1B8A: 99                       - cdq
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>43</ID>
      <Description>"Max oxygen"</Description>
      <LastState/>
      <Color>FF0000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(codeUpdateOxygen,lib_burst_generated.dll,C4 C1 7A 11 7D F8) // should be unique
alloc(memUpdateOxygen,$1000,codeUpdateOxygen)

label(returnUpdateOxygen)

memUpdateOxygen:

code:
  movss xmm7, [r13-0C] // max
  vmovss [r13-08],xmm7
  //mov [r13-08],(float)0.0
  jmp returnUpdateOxygen

codeUpdateOxygen:
  jmp memUpdateOxygen
  nop
returnUpdateOxygen:
registersymbol(codeUpdateOxygen)

[DISABLE]

codeUpdateOxygen:
  db C4 C1 7A 11 7D F8

unregistersymbol(*)
dealloc(memUpdateOxygen)

{
// ORIGINAL CODE - INJECTION POINT: lib_burst_generated.burst.initialize.statics.e42df8038616545ba3237820405abfd2_avx2+2A4D

lib_burst_generated.burst.initialize.statics.e42df8038616545ba3237820405abfd2_avx2+2A1C: 41 89 77 F8           - mov [r15-08],esi
lib_burst_generated.burst.initialize.statics.e42df8038616545ba3237820405abfd2_avx2+2A20: 49 8B 47 F0           - mov rax,[r15-10]
lib_burst_generated.burst.initialize.statics.e42df8038616545ba3237820405abfd2_avx2+2A24: 48 85 C0              - test rax,rax
lib_burst_generated.burst.initialize.statics.e42df8038616545ba3237820405abfd2_avx2+2A27: 49 0F 44 C7           - cmove rax,r15
lib_burst_generated.burst.initialize.statics.e42df8038616545ba3237820405abfd2_avx2+2A2B: 48 8D 14 9B           - lea rdx,[rbx+rbx*4]
lib_burst_generated.burst.initialize.statics.e42df8038616545ba3237820405abfd2_avx2+2A2F: C5 7A 11 14 D0        - vmovss [rax+rdx*8],xmm10
lib_burst_generated.burst.initialize.statics.e42df8038616545ba3237820405abfd2_avx2+2A34: 66 44 89 54 D0 04     - mov [rax+rdx*8+04],r10w
lib_burst_generated.burst.initialize.statics.e42df8038616545ba3237820405abfd2_avx2+2A3A: 66 C7 44 D0 06 00 00  - mov word ptr [rax+rdx*8+06],0000
lib_burst_generated.burst.initialize.statics.e42df8038616545ba3237820405abfd2_avx2+2A41: C5 FC 11 4C D0 08     - vmovups [rax+rdx*8+08],ymm1
lib_burst_generated.burst.initialize.statics.e42df8038616545ba3237820405abfd2_avx2+2A47: C4 41 7A 11 4D F4     - vmovss [r13-0C],xmm9
// ---------- INJECTING HERE ----------
lib_burst_generated.burst.initialize.statics.e42df8038616545ba3237820405abfd2_avx2+2A4D: C4 C1 7A 11 7D F8     - vmovss [r13-08],xmm7
// ---------- DONE INJECTING  ----------
lib_burst_generated.burst.initialize.statics.e42df8038616545ba3237820405abfd2_avx2+2A53: C4 41 7A 11 45 FC     - vmovss [r13-04],xmm8
lib_burst_generated.burst.initialize.statics.e42df8038616545ba3237820405abfd2_avx2+2A59: C4 C1 7A 11 75 00     - vmovss [r13+00],xmm6
lib_burst_generated.burst.initialize.statics.e42df8038616545ba3237820405abfd2_avx2+2A5F: 49 FF C4              - inc r12
lib_burst_generated.burst.initialize.statics.e42df8038616545ba3237820405abfd2_avx2+2A62: 4D 01 C7              - add r15,r8
lib_burst_generated.burst.initialize.statics.e42df8038616545ba3237820405abfd2_avx2+2A65: 49 83 C5 10           - add r13,10
lib_burst_generated.burst.initialize.statics.e42df8038616545ba3237820405abfd2_avx2+2A69: 85 FF                 - test edi,edi
lib_burst_generated.burst.initialize.statics.e42df8038616545ba3237820405abfd2_avx2+2A6B: 89 F8                 - mov eax,edi
lib_burst_generated.burst.initialize.statics.e42df8038616545ba3237820405abfd2_avx2+2A6D: 75 11                 - jne lib_burst_generated.burst.initialize.statics.e42df8038616545ba3237820405abfd2_avx2+2A80
lib_burst_generated.burst.initialize.statics.e42df8038616545ba3237820405abfd2_avx2+2A6F: 31 C0                 - xor eax,eax
lib_burst_generated.burst.initialize.statics.e42df8038616545ba3237820405abfd2_avx2+2A71: 4D 85 C9              - test r9,r9
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>32</ID>
      <Description>"Max stamina"</Description>
      <Options moHideChildren="1" moActivateChildrenAsWell="1"/>
      <LastState/>
      <Color>FF0000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(codeUpdateSurvival,lib_burst_generated.dll, C4 41 7A 11 45 F8) // should be unique
alloc(memUpdateSurvival,$1000,codeUpdateSurvival)

label(returnUpdateSurvival)
label(pUpdateSurvival)

memUpdateSurvival:
  //mov [pUpdateSurvival], r13
  vmovss [r13-08],xmm8 // max
  //pxor xmm7, xmm7
  movss xmm7,xmm8 // current
  jmp returnUpdateSurvival
pUpdateSurvival:
  dq 0

codeUpdateSurvival:
  jmp memUpdateSurvival
  nop
returnUpdateSurvival:
registersymbol(codeUpdateSurvival)
registersymbol(pUpdateSurvival)

[DISABLE]

codeUpdateSurvival:
  db C4 41 7A 11 45 F8

unregistersymbol(*)
dealloc(memUpdateSurvival)

{
// ORIGINAL CODE - INJECTION POINT: lib_burst_generated.burst.initialize.statics.386aa1089607e8e18930a7dd870b58a0_avx2+2A27

lib_burst_generated.burst.initialize.statics.386aa1089607e8e18930a7dd870b58a0_avx2+29F9: 8B 75 D4              - mov esi,[rbp-2C]
lib_burst_generated.burst.initialize.statics.386aa1089607e8e18930a7dd870b58a0_avx2+29FC: 41 89 77 F8           - mov [r15-08],esi
lib_burst_generated.burst.initialize.statics.386aa1089607e8e18930a7dd870b58a0_avx2+2A00: 49 8B 47 F0           - mov rax,[r15-10]
lib_burst_generated.burst.initialize.statics.386aa1089607e8e18930a7dd870b58a0_avx2+2A04: 48 85 C0              - test rax,rax
lib_burst_generated.burst.initialize.statics.386aa1089607e8e18930a7dd870b58a0_avx2+2A07: 49 0F 44 C7           - cmove rax,r15
lib_burst_generated.burst.initialize.statics.386aa1089607e8e18930a7dd870b58a0_avx2+2A0B: 48 8D 14 9B           - lea rdx,[rbx+rbx*4]
lib_burst_generated.burst.initialize.statics.386aa1089607e8e18930a7dd870b58a0_avx2+2A0F: C5 7A 11 0C D0        - vmovss [rax+rdx*8],xmm9
lib_burst_generated.burst.initialize.statics.386aa1089607e8e18930a7dd870b58a0_avx2+2A14: 66 44 89 54 D0 04     - mov [rax+rdx*8+04],r10w
lib_burst_generated.burst.initialize.statics.386aa1089607e8e18930a7dd870b58a0_avx2+2A1A: 66 C7 44 D0 06 00 00  - mov word ptr [rax+rdx*8+06],0000
lib_burst_generated.burst.initialize.statics.386aa1089607e8e18930a7dd870b58a0_avx2+2A21: C5 FC 11 4C D0 08     - vmovups [rax+rdx*8+08],ymm1
// ---------- INJECTING HERE ----------
lib_burst_generated.burst.initialize.statics.386aa1089607e8e18930a7dd870b58a0_avx2+2A27: C4 41 7A 11 45 F8     - vmovss [r13-08],xmm8
// ---------- DONE INJECTING  ----------
lib_burst_generated.burst.initialize.statics.386aa1089607e8e18930a7dd870b58a0_avx2+2A2D: C4 C1 7A 11 7D FC     - vmovss [r13-04],xmm7
lib_burst_generated.burst.initialize.statics.386aa1089607e8e18930a7dd870b58a0_avx2+2A33: C4 C1 7A 11 75 00     - vmovss [r13+00],xmm6
lib_burst_generated.burst.initialize.statics.386aa1089607e8e18930a7dd870b58a0_avx2+2A39: 49 FF C4              - inc r12
lib_burst_generated.burst.initialize.statics.386aa1089607e8e18930a7dd870b58a0_avx2+2A3C: 4D 01 C7              - add r15,r8
lib_burst_generated.burst.initialize.statics.386aa1089607e8e18930a7dd870b58a0_avx2+2A3F: 49 83 C5 0C           - add r13,0C
lib_burst_generated.burst.initialize.statics.386aa1089607e8e18930a7dd870b58a0_avx2+2A43: 85 FF                 - test edi,edi
lib_burst_generated.burst.initialize.statics.386aa1089607e8e18930a7dd870b58a0_avx2+2A45: 89 F8                 - mov eax,edi
lib_burst_generated.burst.initialize.statics.386aa1089607e8e18930a7dd870b58a0_avx2+2A47: 75 17                 - jne lib_burst_generated.burst.initialize.statics.386aa1089607e8e18930a7dd870b58a0_avx2+2A60
lib_burst_generated.burst.initialize.statics.386aa1089607e8e18930a7dd870b58a0_avx2+2A49: 31 C0                 - xor eax,eax
lib_burst_generated.burst.initialize.statics.386aa1089607e8e18930a7dd870b58a0_avx2+2A4B: 4D 85 C9              - test r9,r9
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>49</ID>
      <Description>"Max hazard protection"</Description>
      <Options moHideChildren="1" moActivateChildrenAsWell="1"/>
      <LastState/>
      <Color>FF0000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(codeUpdateFreezingProgress,lib_burst_generated.dll,C4 A1 7A 11 7C 38 08 C4 A1 7A 11 74 38 0C 8B 8D 80) // should be unique
alloc(memUpdateFreezingProgress,$1000,codeUpdateFreezingProgress)

label(returnUpdateFreezingProgress)
label(setProtection)
label(SetMaxProtection100)
label(SetMaxProtection300)
label(SetMaxProtection7200)
label(pFreezeProgress)
label(ProtectionType)

memUpdateFreezingProgress:
  cmp rdx, 0
  je setProtection

// save pointer to the value
  lea rcx, [rax+r15+08]
  mov [pFreezeProgress], rcx

// save protection type value
  mov [ProtectionType],r15

// select new value
  cmp r15, 00 // acid
  je SetMaxProtection100
  cmp r15, 20 // spores
  je SetMaxProtection100
  cmp r15, 40 // corrosive
  je SetMaxProtection100
  cmp r15, 60 // radiation
  je SetMaxProtection100
  cmp r15, 80 // void
  je SetMaxProtection7200
  cmp r15, A0 // freezing
  je SetMaxProtection300
  cmp r15, C0 // heat
  je SetMaxProtection100
  // default:
  //jmp SetMaxProtection100

setProtection:
  vmovss [rax+r15+08],xmm7
  jmp returnUpdateFreezingProgress

SetMaxProtection100:
  movss xmm7,[MaxProtection100]
  vmovss [rax+r15+08],xmm7
  jmp returnUpdateFreezingProgress

SetMaxProtection300:
  movss xmm7,[MaxProtection300]
  vmovss [rax+r15+08],xmm7
  jmp returnUpdateFreezingProgress

SetMaxProtection7200:
  movss xmm7,[MaxProtection7200]
  vmovss [rax+r15+08],xmm7
  jmp returnUpdateFreezingProgress

pFreezeProgress:
  dq 0
MaxProtection100:
  dd (float)100
MaxProtection300:
  dd (float)300
MaxProtection7200:
  dd (float)7200
ProtectionType:
  dq 0

codeUpdateFreezingProgress:
  jmp memUpdateFreezingProgress
  nop 2
returnUpdateFreezingProgress:

registersymbol(codeUpdateFreezingProgress)
registersymbol(pFreezeProgress)
registersymbol(ProtectionType)

[DISABLE]

codeUpdateFreezingProgress:
  db C4 A1 7A 11 7C 38 08

unregistersymbol(*)
dealloc(memUpdateFreezingProgress)

{
// ORIGINAL CODE - INJECTION POINT: lib_burst_generated.burst.initialize.statics.516d3ef94ddb11414e3ea25704e1a9d1_avx2+15C4

lib_burst_generated.burst.initialize.statics.516d3ef94ddb11414e3ea25704e1a9d1_avx2+1590: 4C 8B B5 A8 01 00 00        - mov r14,[rbp+000001A8]
lib_burst_generated.burst.initialize.statics.516d3ef94ddb11414e3ea25704e1a9d1_avx2+1597: 4C 8B A5 A0 01 00 00        - mov r12,[rbp+000001A0]
lib_burst_generated.burst.initialize.statics.516d3ef94ddb11414e3ea25704e1a9d1_avx2+159E: 49 8B 06                    - mov rax,[r14]
lib_burst_generated.burst.initialize.statics.516d3ef94ddb11414e3ea25704e1a9d1_avx2+15A1: 48 85 C0                    - test rax,rax
lib_burst_generated.burst.initialize.statics.516d3ef94ddb11414e3ea25704e1a9d1_avx2+15A4: 49 0F 44 C4                 - cmove rax,r12
lib_burst_generated.burst.initialize.statics.516d3ef94ddb11414e3ea25704e1a9d1_avx2+15A8: 42 88 1C 38                 - mov [rax+r15],bl
lib_burst_generated.burst.initialize.statics.516d3ef94ddb11414e3ea25704e1a9d1_avx2+15AC: 8A 8D CF 01 00 00           - mov cl,[rbp+000001CF]
lib_burst_generated.burst.initialize.statics.516d3ef94ddb11414e3ea25704e1a9d1_avx2+15B2: 42 88 4C 38 01              - mov [rax+r15+01],cl
lib_burst_generated.burst.initialize.statics.516d3ef94ddb11414e3ea25704e1a9d1_avx2+15B7: 66 42 C7 44 38 02 00 00     - mov word ptr [rax+r15+02],0000
lib_burst_generated.burst.initialize.statics.516d3ef94ddb11414e3ea25704e1a9d1_avx2+15BF: 42 89 54 38 04              - mov [rax+r15+04],edx
// ---------- INJECTING HERE ----------
lib_burst_generated.burst.initialize.statics.516d3ef94ddb11414e3ea25704e1a9d1_avx2+15C4: C4 A1 7A 11 7C 38 08        - vmovss [rax+r15+08],xmm7
// ---------- DONE INJECTING  ----------
lib_burst_generated.burst.initialize.statics.516d3ef94ddb11414e3ea25704e1a9d1_avx2+15CB: C4 A1 7A 11 74 38 0C        - vmovss [rax+r15+0C],xmm6
lib_burst_generated.burst.initialize.statics.516d3ef94ddb11414e3ea25704e1a9d1_avx2+15D2: 8B 8D 80 01 00 00           - mov ecx,[rbp+00000180]
lib_burst_generated.burst.initialize.statics.516d3ef94ddb11414e3ea25704e1a9d1_avx2+15D8: 42 89 4C 38 10              - mov [rax+r15+10],ecx
lib_burst_generated.burst.initialize.statics.516d3ef94ddb11414e3ea25704e1a9d1_avx2+15DD: 42 C7 44 38 14 00 00 00 00  - mov [rax+r15+14],00000000
lib_burst_generated.burst.initialize.statics.516d3ef94ddb11414e3ea25704e1a9d1_avx2+15E6: C4 21 7B 11 6C 38 18        - vmovsd [rax+r15+18],xmm13
lib_burst_generated.burst.initialize.statics.516d3ef94ddb11414e3ea25704e1a9d1_avx2+15ED: 4C 8B BD C8 00 00 00        - mov r15,[rbp+000000C8]
lib_burst_generated.burst.initialize.statics.516d3ef94ddb11414e3ea25704e1a9d1_avx2+15F4: 49 FF C7                    - inc r15
lib_burst_generated.burst.initialize.statics.516d3ef94ddb11414e3ea25704e1a9d1_avx2+15F7: 4C 3B BD 58 01 00 00        - cmp r15,[rbp+00000158]
lib_burst_generated.burst.initialize.statics.516d3ef94ddb11414e3ea25704e1a9d1_avx2+15FE: 0F 84 1C FD FF FF           - je lib_burst_generated.burst.initialize.statics.516d3ef94ddb11414e3ea25704e1a9d1_avx2+1320
lib_burst_generated.burst.initialize.statics.516d3ef94ddb11414e3ea25704e1a9d1_avx2+1604: 49 8B 06                    - mov rax,[r14]
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>72</ID>
          <Description>"[Hazard Protection]"</Description>
          <Options moHideChildren="1"/>
          <LastState Value="" RealAddress="00000000"/>
          <ShowAsHex>1</ShowAsHex>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <GroupHeader>1</GroupHeader>
          <Address>pFreezeProgress</Address>
          <Offsets>
            <Offset>0</Offset>
          </Offsets>
          <CheatEntries>
            <CheatEntry>
              <ID>73</ID>
              <Description>"Value"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Float</VariableType>
              <Address>+0</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>13</ID>
      <Description>"Unlimited items"</Description>
      <Options moHideChildren="1" moActivateChildrenAsWell="1"/>
      <LastState/>
      <Color>FF0000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(codeItemStackCraft,lib_burst_generated.dll, 45 0F B7 74 01 40 48 8B 85 C8 83 00 00 80 38 03 0F 85 A7 00 00 00)
alloc(memItemStackCraft,$1000,codeItemStackCraft)

label(returnItemStackCraft)
label(pItemStackCraft)
label(skip)
label(half)

memItemStackCraft:

  cmp r12w, 1 // r12 probably contains max stack size, if it's equals 1 then do nothing
  je skip

  // calculate new stack size
  push ax
  push bx
  push dx

  mov ax, r12w
  mov bx, #2 // divizor
  cmp r12w, #120 // if r12 is below 120 then set the divizor to 2 otherwise:
  jb half
  mov bx, #10 // divizor
half:
  mov dx, 0 // reminder
  div bx
  mov r14w, ax

  pop dx
  pop bx
  pop ax

  // set new stack size
  mov word ptr [r9+rax+40], r14w

skip:
  movzx r14d,word ptr [r9+rax+40]

  // save pointer to the item stack
  lea rax, [r9+rax+40]
  mov [pItemStackCraft], rax
  jmp returnItemStackCraft

pItemStackCraft:
  dq 0

codeItemStackCraft:
  jmp memItemStackCraft
  nop
returnItemStackCraft:

registersymbol(codeItemStackCraft)
registersymbol(pItemStackCraft)

[DISABLE]

codeItemStackCraft:
  db 45 0F B7 74 01 40

unregistersymbol(*)
dealloc(memItemStackCraft)

{
// ORIGINAL CODE - INJECTION POINT: lib_burst_generated.burst.initialize.statics.cd145aec04aefef7dec281d23cfc1cd5_avx2+47FB

lib_burst_generated.burst.initialize.statics.cd145aec04aefef7dec281d23cfc1cd5_avx2+47CC: 8B 04 88              - mov eax,[rax+rcx*4]
lib_burst_generated.burst.initialize.statics.cd145aec04aefef7dec281d23cfc1cd5_avx2+47CF: 48 8B BD E0 83 00 00  - mov rdi,[rbp+000083E0]
lib_burst_generated.burst.initialize.statics.cd145aec04aefef7dec281d23cfc1cd5_avx2+47D6: 89 87 B0 01 00 00     - mov [rdi+000001B0],eax
lib_burst_generated.burst.initialize.statics.cd145aec04aefef7dec281d23cfc1cd5_avx2+47DC: 49 8B 9B F0 00 00 00  - mov rbx,[r11+000000F0]
lib_burst_generated.burst.initialize.statics.cd145aec04aefef7dec281d23cfc1cd5_avx2+47E3: 0F B7 0C 4B           - movzx ecx,word ptr [rbx+rcx*2]
lib_burst_generated.burst.initialize.statics.cd145aec04aefef7dec281d23cfc1cd5_avx2+47E7: 66 89 8F B4 01 00 00  - mov [rdi+000001B4],cx
lib_burst_generated.burst.initialize.statics.cd145aec04aefef7dec281d23cfc1cd5_avx2+47EE: 0F B7 C9              - movzx ecx,cx
lib_burst_generated.burst.initialize.statics.cd145aec04aefef7dec281d23cfc1cd5_avx2+47F1: 44 0F AF C1           - imul r8d,ecx
lib_burst_generated.burst.initialize.statics.cd145aec04aefef7dec281d23cfc1cd5_avx2+47F5: 41 01 C0              - add r8d,eax
lib_burst_generated.burst.initialize.statics.cd145aec04aefef7dec281d23cfc1cd5_avx2+47F8: 49 63 C0              - movsxd  rax,r8d
// ---------- INJECTING HERE ----------
lib_burst_generated.burst.initialize.statics.cd145aec04aefef7dec281d23cfc1cd5_avx2+47FB: 45 0F B7 74 01 40     - movzx r14d,word ptr [r9+rax+40]
// ---------- DONE INJECTING  ----------
lib_burst_generated.burst.initialize.statics.cd145aec04aefef7dec281d23cfc1cd5_avx2+4801: 48 8B 85 C8 83 00 00  - mov rax,[rbp+000083C8]
lib_burst_generated.burst.initialize.statics.cd145aec04aefef7dec281d23cfc1cd5_avx2+4808: 80 38 03              - cmp byte ptr [rax],03
lib_burst_generated.burst.initialize.statics.cd145aec04aefef7dec281d23cfc1cd5_avx2+480B: 0F 85 A7 00 00 00     - jne lib_burst_generated.burst.initialize.statics.cd145aec04aefef7dec281d23cfc1cd5_avx2+48B8
lib_burst_generated.burst.initialize.statics.cd145aec04aefef7dec281d23cfc1cd5_avx2+4811: 66 C7 44 24 28 00 00  - mov word ptr [rsp+28],0000
lib_burst_generated.burst.initialize.statics.cd145aec04aefef7dec281d23cfc1cd5_avx2+4818: 66 C7 44 24 20 02 00  - mov word ptr [rsp+20],0002
lib_burst_generated.burst.initialize.statics.cd145aec04aefef7dec281d23cfc1cd5_avx2+481F: 48 8B 8D B8 83 00 00  - mov rcx,[rbp+000083B8]
lib_burst_generated.burst.initialize.statics.cd145aec04aefef7dec281d23cfc1cd5_avx2+4826: 45 31 C0              - xor r8d,r8d
lib_burst_generated.burst.initialize.statics.cd145aec04aefef7dec281d23cfc1cd5_avx2+4829: 45 31 C9              - xor r9d,r9d
lib_burst_generated.burst.initialize.statics.cd145aec04aefef7dec281d23cfc1cd5_avx2+482C: E8 2F D7 FF FF        - call lib_burst_generated.burst.initialize.statics.cd145aec04aefef7dec281d23cfc1cd5_avx2+1F60
lib_burst_generated.burst.initialize.statics.cd145aec04aefef7dec281d23cfc1cd5_avx2+4831: 48 8B 85 78 83 00 00  - mov rax,[rbp+00008378]
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>69</ID>
      <Description>"Player move speed multiplier"</Description>
      <Options moHideChildren="1"/>
      <LastState/>
      <Color>FF0000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(codeReadMoveSpeed,GameAssembly.dll,F3 45 0F 10 86 78 01 00 00) // should be unique
alloc(memReadMoveSpeed,$1000,codeReadMoveSpeed)

label(MoveSpeedMultiplier)
label(pPlayerBaseActor)
label(return)

memReadMoveSpeed:
  mov [pPlayerBaseActor],r14
  movss xmm2,[MoveSpeedMultiplier]
  movss xmm8,[r14+00000178]
  mulss xmm8,xmm2
  jmp return
MoveSpeedMultiplier:
  dd (float)2

pPlayerBaseActor:
  dq 0

codeReadMoveSpeed:
  jmp memReadMoveSpeed
  nop 4
return:
registersymbol(codeReadMoveSpeed)
registersymbol(MoveSpeedMultiplier)
registersymbol(pPlayerBaseActor)

[DISABLE]

codeReadMoveSpeed:
  db F3 45 0F 10 86 78 01 00 00

unregistersymbol(*)
dealloc(memReadMoveSpeed)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+1C3E7AB

GameAssembly.dll+1C3E773: 48 85 C0                    - test rax,rax
GameAssembly.dll+1C3E776: 0F 84 F6 0E 00 00           - je GameAssembly.dll+1C3F672
GameAssembly.dll+1C3E77C: 80 78 1F 00                 - cmp byte ptr [rax+1F],00
GameAssembly.dll+1C3E780: 0F 84 15 0D 00 00           - je GameAssembly.dll+1C3F49B
GameAssembly.dll+1C3E786: 4D 85 F6                    - test r14,r14
GameAssembly.dll+1C3E789: 0F 84 E3 0E 00 00           - je GameAssembly.dll+1C3F672
GameAssembly.dll+1C3E78F: 41 8B 86 88 01 00 00        - mov eax,[r14+00000188]
GameAssembly.dll+1C3E796: F2 41 0F 10 BE 80 01 00 00  - movsd xmm7,[r14+00000180]
GameAssembly.dll+1C3E79F: F3 41 0F 10 9E 8C 01 00 00  - movss xmm3,[r14+0000018C]
GameAssembly.dll+1C3E7A8: 0F 28 CF                    - movaps xmm1,xmm7
// ---------- INJECTING HERE ----------
GameAssembly.dll+1C3E7AB: F3 45 0F 10 86 78 01 00 00  - movss xmm8,[r14+00000178]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+1C3E7B4: 0F 28 F1                    - movaps xmm6,xmm1
GameAssembly.dll+1C3E7B7: F2 0F 11 7C 24 30           - movsd [rsp+30],xmm7
GameAssembly.dll+1C3E7BD: 89 44 24 48                 - mov [rsp+48],eax
GameAssembly.dll+1C3E7C1: F3 0F 10 54 24 48           - movss xmm2,[rsp+48]
GameAssembly.dll+1C3E7C7: F3 0F 59 D3                 - mulss xmm2,xmm3
GameAssembly.dll+1C3E7CB: 89 44 24 38                 - mov [rsp+38],eax
GameAssembly.dll+1C3E7CF: 0F C6 F6 55                 - shufps xmm6,xmm6,55
GameAssembly.dll+1C3E7D3: 89 44 24 38                 - mov [rsp+38],eax
GameAssembly.dll+1C3E7D7: F3 0F 11 55 B8              - movss [rbp-48],xmm2
GameAssembly.dll+1C3E7DC: F2 0F 11 4C 24 40           - movsd [rsp+40],xmm1
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>68</ID>
          <Description>"Value"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>FF8000</Color>
          <VariableType>Float</VariableType>
          <Address>MoveSpeedMultiplier</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>70</ID>
          <Description>"[pPlayerBaseActor]"</Description>
          <Options moHideChildren="1"/>
          <LastState Value="" RealAddress="00000000"/>
          <ShowAsHex>1</ShowAsHex>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <GroupHeader>1</GroupHeader>
          <Address>pPlayerBaseActor</Address>
          <Offsets>
            <Offset>0</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>8</ID>
      <Description>"Adjust item stack size during splitting [Ctrl+Click by default]"</Description>
      <Options moHideChildren="1" moActivateChildrenAsWell="1"/>
      <LastState/>
      <Color>FF0000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(codeItemStackSplit,lib_burst_generated.dll,41 0F B7 7C 00 40 81)
alloc(memItemStackSplit,$1000,codeItemStackSplit)

label(returnItemStackSplit)
label(pItemStack)
label(iSplitSize)
label(iDesiredSize)

memItemStackSplit:
// save pointer to item stack
  lea rdx, [r8+rax+40]
  mov [pItemStack], rdx

// before reading item stack size double it!
//  mov dx, word ptr [r8+rax+40]
//  add [r8+rax+40], dx

  mov dx, word ptr [iDesiredSize]
  mov word ptr [r8+rax+40], dx

  movzx edi, [iSplitSize]

  jmp returnItemStackSplit
pItemStack:
  dq 0
iSplitSize:
  dw 0
iDesiredSize:
  dw #20

codeItemStackSplit:
  jmp memItemStackSplit
  nop
returnItemStackSplit:

registersymbol(iSplitSize)
registersymbol(iDesiredSize)
registersymbol(codeItemStackSplit)
registersymbol(pItemStack)

[DISABLE]

codeItemStackSplit:
  db 41 0F B7 7C 00 40

unregistersymbol(*)
dealloc(memItemStackSplit)

{
// ORIGINAL CODE - INJECTION POINT: lib_burst_generated.burst.initialize.statics.42f0e721dda54e2c84b88f3e6e80b22c_avx2+483C

lib_burst_generated.burst.initialize.statics.42f0e721dda54e2c84b88f3e6e80b22c_avx2+4815: 89 43 48              - mov [rbx+48],eax
lib_burst_generated.burst.initialize.statics.42f0e721dda54e2c84b88f3e6e80b22c_avx2+4818: 48 8B 92 F0 00 00 00  - mov rdx,[rdx+000000F0]
lib_burst_generated.burst.initialize.statics.42f0e721dda54e2c84b88f3e6e80b22c_avx2+481F: 0F B7 14 4A           - movzx edx,word ptr [rdx+rcx*2]
lib_burst_generated.burst.initialize.statics.42f0e721dda54e2c84b88f3e6e80b22c_avx2+4823: 66 89 53 4C           - mov [rbx+4C],dx
lib_burst_generated.burst.initialize.statics.42f0e721dda54e2c84b88f3e6e80b22c_avx2+4827: 45 89 F1              - mov r9d,r14d
lib_burst_generated.burst.initialize.statics.42f0e721dda54e2c84b88f3e6e80b22c_avx2+482A: 44 8A 74 24 2D        - mov r14b,[rsp+2D]
lib_burst_generated.burst.initialize.statics.42f0e721dda54e2c84b88f3e6e80b22c_avx2+482F: 0F B7 CA              - movzx ecx,dx
lib_burst_generated.burst.initialize.statics.42f0e721dda54e2c84b88f3e6e80b22c_avx2+4832: 44 0F AF D1           - imul r10d,ecx
lib_burst_generated.burst.initialize.statics.42f0e721dda54e2c84b88f3e6e80b22c_avx2+4836: 41 01 C2              - add r10d,eax
lib_burst_generated.burst.initialize.statics.42f0e721dda54e2c84b88f3e6e80b22c_avx2+4839: 49 63 C2              - movsxd  rax,r10d
// ---------- INJECTING HERE ----------
lib_burst_generated.burst.initialize.statics.42f0e721dda54e2c84b88f3e6e80b22c_avx2+483C: 41 0F B7 7C 00 40     - movzx edi,word ptr [r8+rax+40]
// ---------- DONE INJECTING  ----------
lib_burst_generated.burst.initialize.statics.42f0e721dda54e2c84b88f3e6e80b22c_avx2+4842: 81 E7 FE FF 00 00     - and edi,0000FFFE
lib_burst_generated.burst.initialize.statics.42f0e721dda54e2c84b88f3e6e80b22c_avx2+4848: 48 C1 E7 1F           - shl rdi,1F
lib_burst_generated.burst.initialize.statics.42f0e721dda54e2c84b88f3e6e80b22c_avx2+484C: 66 C7 44 24 32 00 00  - mov word ptr [rsp+32],0000
lib_burst_generated.burst.initialize.statics.42f0e721dda54e2c84b88f3e6e80b22c_avx2+4853: C6 44 24 34 00        - mov byte ptr [rsp+34],00
lib_burst_generated.burst.initialize.statics.42f0e721dda54e2c84b88f3e6e80b22c_avx2+4858: 66 C7 44 24 2F 00 00  - mov word ptr [rsp+2F],0000
lib_burst_generated.burst.initialize.statics.42f0e721dda54e2c84b88f3e6e80b22c_avx2+485F: C6 44 24 31 00        - mov byte ptr [rsp+31],00
lib_burst_generated.burst.initialize.statics.42f0e721dda54e2c84b88f3e6e80b22c_avx2+4864: 48 8B 44 24 48        - mov rax,[rsp+48]
lib_burst_generated.burst.initialize.statics.42f0e721dda54e2c84b88f3e6e80b22c_avx2+4869: 48 8B 18              - mov rbx,[rax]
lib_burst_generated.burst.initialize.statics.42f0e721dda54e2c84b88f3e6e80b22c_avx2+486C: 48 8B 50 08           - mov rdx,[rax+08]
lib_burst_generated.burst.initialize.statics.42f0e721dda54e2c84b88f3e6e80b22c_avx2+4870: 48 8B 43 18           - mov rax,[rbx+18]
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>12</ID>
          <Description>"[Item stack]"</Description>
          <Options moHideChildren="1"/>
          <LastState Value="" RealAddress="00000000"/>
          <ShowAsHex>1</ShowAsHex>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <GroupHeader>1</GroupHeader>
          <Address>pItemStack</Address>
          <Offsets>
            <Offset>0</Offset>
          </Offsets>
          <CheatEntries>
            <CheatEntry>
              <ID>9</ID>
              <Description>"Current size"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>2 Bytes</VariableType>
              <Address>+0</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>11</ID>
              <Description>"Desired source size"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF8000</Color>
              <VariableType>2 Bytes</VariableType>
              <Address>iDesiredSize</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>10</ID>
              <Description>"Desired output size"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF8000</Color>
              <VariableType>2 Bytes</VariableType>
              <Address>iSplitSize</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>16</ID>
      <Description>"Instant leveling [Get experience with crafting]"</Description>
      <Options moHideChildren="1" moActivateChildrenAsWell="1"/>
      <LastState/>
      <Color>FF0000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(codeGetSomeEXP,lib_burst_generated.dll,47 89 74 2B 40)
alloc(memGetSomeEXP,$1000,codeGetSomeEXP)

label(returnGetSomeEXP)
label(pGetSomeEXP)

memGetSomeEXP:
// save pointer to XP base address
  lea rbx, [r11+r13]
  mov [pGetSomeEXP], rbx

  mov r14d, dword ptr [r11+r13+44]
  mov [r11+r13+40],r14d

  jmp returnGetSomeEXP
pGetSomeEXP:
  dq 0

codeGetSomeEXP:
  jmp memGetSomeEXP

returnGetSomeEXP:

registersymbol(memGetSomeEXP)
registersymbol(codeGetSomeEXP)
registersymbol(pGetSomeEXP)

[DISABLE]

codeGetSomeEXP:
  db 47 89 74 2B 40

dealloc(memGetSomeEXP)
unregistersymbol(*)

{
// ORIGINAL CODE - INJECTION POINT: lib_burst_generated.burst.initialize.statics.ade1629e27e405bc595f88e4e0bf448f_avx2+CE8

lib_burst_generated.burst.initialize.statics.ade1629e27e405bc595f88e4e0bf448f_avx2+CC0: 48 63 DB              - movsxd  rbx,ebx
lib_burst_generated.burst.initialize.statics.ade1629e27e405bc595f88e4e0bf448f_avx2+CC3: 48 03 19              - add rbx,[rcx]
lib_burst_generated.burst.initialize.statics.ade1629e27e405bc595f88e4e0bf448f_avx2+CC6: 0F AF C6              - imul eax,esi
lib_burst_generated.burst.initialize.statics.ade1629e27e405bc595f88e4e0bf448f_avx2+CC9: 48 98                 - cdqe
lib_burst_generated.burst.initialize.statics.ade1629e27e405bc595f88e4e0bf448f_avx2+CCB: 48 8D 04 83           - lea rax,[rbx+rax*4]
lib_burst_generated.burst.initialize.statics.ade1629e27e405bc595f88e4e0bf448f_avx2+CCF: 44 89 14 90           - mov [rax+rdx*4],r10d
lib_burst_generated.burst.initialize.statics.ade1629e27e405bc595f88e4e0bf448f_avx2+CD3: 48 63 87 10 01 00 00  - movsxd  rax,dword ptr [rdi+00000110]
lib_burst_generated.burst.initialize.statics.ade1629e27e405bc595f88e4e0bf448f_avx2+CDA: 0F B7 8F 14 01 00 00  - movzx ecx,word ptr [rdi+00000114]
lib_burst_generated.burst.initialize.statics.ade1629e27e405bc595f88e4e0bf448f_avx2+CE1: 4C 0F AF E9           - imul r13,rcx
lib_burst_generated.burst.initialize.statics.ade1629e27e405bc595f88e4e0bf448f_avx2+CE5: 49 01 C5              - add r13,rax
// ---------- INJECTING HERE ----------
lib_burst_generated.burst.initialize.statics.ade1629e27e405bc595f88e4e0bf448f_avx2+CE8: 47 89 74 2B 40        - mov [r11+r13+40],r14d
// ---------- DONE INJECTING  ----------
lib_burst_generated.burst.initialize.statics.ade1629e27e405bc595f88e4e0bf448f_avx2+CED: 47 89 44 2B 44        - mov [r11+r13+44],r8d
lib_burst_generated.burst.initialize.statics.ade1629e27e405bc595f88e4e0bf448f_avx2+CF2: 47 89 4C 2B 48        - mov [r11+r13+48],r9d
lib_burst_generated.burst.initialize.statics.ade1629e27e405bc595f88e4e0bf448f_avx2+CF7: 48 83 C4 38           - add rsp,38
lib_burst_generated.burst.initialize.statics.ade1629e27e405bc595f88e4e0bf448f_avx2+CFB: 5B                    - pop rbx
lib_burst_generated.burst.initialize.statics.ade1629e27e405bc595f88e4e0bf448f_avx2+CFC: 5F                    - pop rdi
lib_burst_generated.burst.initialize.statics.ade1629e27e405bc595f88e4e0bf448f_avx2+CFD: 5E                    - pop rsi
lib_burst_generated.burst.initialize.statics.ade1629e27e405bc595f88e4e0bf448f_avx2+CFE: 41 5C                 - pop r12
lib_burst_generated.burst.initialize.statics.ade1629e27e405bc595f88e4e0bf448f_avx2+D00: 41 5D                 - pop r13
lib_burst_generated.burst.initialize.statics.ade1629e27e405bc595f88e4e0bf448f_avx2+D02: 41 5E                 - pop r14
lib_burst_generated.burst.initialize.statics.ade1629e27e405bc595f88e4e0bf448f_avx2+D04: 41 5F                 - pop r15
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>17</ID>
          <Description>"[Character XP Value]"</Description>
          <Options moHideChildren="1"/>
          <LastState Value="" RealAddress="00000000"/>
          <ShowAsHex>1</ShowAsHex>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>800080</Color>
          <GroupHeader>1</GroupHeader>
          <Address>pGetSomeEXP</Address>
          <Offsets>
            <Offset>0</Offset>
          </Offsets>
          <CheatEntries>
            <CheatEntry>
              <ID>18</ID>
              <Description>"Current"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>+40</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>19</ID>
              <Description>"Next level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>+44</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>20</ID>
              <Description>"Current Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>+48</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>29</ID>
      <Description>"Unlimited skill points [Open skills menu]"</Description>
      <LastState/>
      <Color>FF0000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(codeOpenSkillsMenu,GameAssembly.dll,89 8A 98 00 00 00 48) // should be unique
alloc(memOpenSkillsMenu,$1000,codeOpenSkillsMenu)

label(returnOpenSkillsMenu)

memOpenSkillsMenu:

code:
  mov ecx, #999
  mov [rdx+00000098],ecx
  jmp returnOpenSkillsMenu

codeOpenSkillsMenu:
  jmp memOpenSkillsMenu
  nop
returnOpenSkillsMenu:
registersymbol(codeOpenSkillsMenu)

[DISABLE]

codeOpenSkillsMenu:
  db 89 8A 98 00 00 00

dealloc(memOpenSkillsMenu)
unregistersymbol(*)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+1A6401F

GameAssembly.dll+1A63FF9: 33 D2                 - xor edx,edx
GameAssembly.dll+1A63FFB: 48 8D 4C 24 50        - lea rcx,[rsp+50]
GameAssembly.dll+1A64000: E8 7B D3 4A 02        - call GameAssembly.dll+3F11380
GameAssembly.dll+1A64005: 89 83 C8 00 00 00     - mov [rbx+000000C8],eax
GameAssembly.dll+1A6400B: 48 8B 53 38           - mov rdx,[rbx+38]
GameAssembly.dll+1A6400F: 8B 4B 58              - mov ecx,[rbx+58]
GameAssembly.dll+1A64012: 48 85 D2              - test rdx,rdx
GameAssembly.dll+1A64015: 0F 84 B0 05 00 00     - je GameAssembly.dll+1A645CB
GameAssembly.dll+1A6401B: 2B C8                 - sub ecx,eax
GameAssembly.dll+1A6401D: FF C9                 - dec ecx
// ---------- INJECTING HERE ----------
GameAssembly.dll+1A6401F: 89 8A 98 00 00 00     - mov [rdx+00000098],ecx
// ---------- DONE INJECTING  ----------
GameAssembly.dll+1A64025: 48 8B 43 38           - mov rax,[rbx+38]
GameAssembly.dll+1A64029: 48 85 C0              - test rax,rax
GameAssembly.dll+1A6402C: 0F 84 94 05 00 00     - je GameAssembly.dll+1A645C6
GameAssembly.dll+1A64032: 48 8B 80 08 01 00 00  - mov rax,[rax+00000108]
GameAssembly.dll+1A64039: 48 85 C0              - test rax,rax
GameAssembly.dll+1A6403C: 0F 84 7F 05 00 00     - je GameAssembly.dll+1A645C1
GameAssembly.dll+1A64042: 48 8B 70 18           - mov rsi,[rax+18]
GameAssembly.dll+1A64046: 48 8B 0D 3B 7C BB 04  - mov rcx,[GameAssembly.dll+661BC88]
GameAssembly.dll+1A6404D: E8 FE A4 70 FE        - call GameAssembly.dll+16E550
GameAssembly.dll+1A64052: 48 8B F8              - mov rdi,rax
}
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <Comments>░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
【 TABLE INFO 】
❖ CE Version required: 7.5
❖ Game process: Beyond.exe
❖ Game engine: Unity
❖ Tested game versions: Steam (see history below for details)
❖ Author: mece
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
【 FEATURES 】
❖ Max health
❖ Max oxygen
❖ Max stamina
❖ Max hazard protection
❖ Unlimited items
❖ Player move speed multiplier
❖ Adjust item stack size during splitting [Ctrl+Click by default]
❖ Instant leveling [Get experience with crafting]
❖ Unlimited skill points [Open skills menu]
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
【 USAGE TIPS 】
❖ 
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
【 KNOWN ISSUES 】
❖ 
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
【 CHANGE LOG 】
⋯ 2023-04-25 ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
❖ Game version: 1.0.0 (https://steamdb.info/patchnotes/10943340/#changed-files)
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
【 TABLE UPDATE TIPS 】
❖ 
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
【 FUTURE PLANS 】
❖ Armor and tools durability cheats
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
【 CONTACT THE AUTHOR 】
❖ 
</Comments>
</CheatTable>
