<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="45">
  <Forms>
    <CETrainer Class="TTrainerForm" Encoding="Ascii85">=N]fg,eQ=nNlSdiRggGoRs{b0Qxve;H2DCEq9UQPB#2Ctv{n.0c]XqdafIQ;a]Gwtnl8Ht3U7-dACO)w1qyUHLs1XQMZ8KEg%,CUopaBeJNGg;P=WIWJh;Hy6eTIpCZSW*@NZeo2hNyw?OQNZ$!N@9KNT$]Gwq#Hd7i^/to@um.6@Mt2alwT60F.9z4t7vKMTWNSNG72B[yq]=A]Kk0x2u4+_NVhruR{0lMHlA^PD=XV*RLt/Yx4bW,aFxK/e::K([6}]4)uFpP*ZF%6{*-AVL@oL$O284]w*Fe4!cmeShGFy?7B=jW?kf3un{dq8NNzAEkgT_3x?)]*:3o$W6+Mo8pR#lToTy5zg0HbvOsyPPwnTIXv%;1yG3PXm8FoM+ocrH8w(t=9mvgx}J4QEN]AMGOf:UBk4NJ5{sPXQ{2ok]eO/2Co33{MW4c1a$%SP;Xe[M8w=dJHYi%uNq(%N%YTnx!f^5p(e9MrxKCm?NM3]wXG.X?Ynmv6]+OI(G2k2r#Bzlm.pgLoK}2s#$U/*2zr4Iu%mJCFagvT,s8-p2sam%5HAj^j##2fbO*f8@*{(_)S*W6Jh?]Rl.80q1)]1Tri3Br%So;8u$hS60G_vVQF}b(3h?{U(MbF2^j4Molv=E+sFRs%-xK6n3so}BU$v2v%oGb2-%$d,C+QaiYuGDIIXNu070V6Y0imE,DBdD{b-KYNMg:xP[J+mqJTLF-A(.v$,MPqJAu_ggI1aoK=me:y#PzdzCn=[@8=/a:b@wBaF+ED;0Yf0YFO[WjT/h_82$5I-o@cGylAFn0^IpVG9!_mxU,YeUra-iIAd!1h3udBF;%)ojsrv0VdX%YIma30a4K4,7@LU)xlv#rrLiY]yg;/XH2D@*bfjq7M4?EK=#aVUk^1NI7oUL9s#lEP,8zS)?B-YKgKR;ie.(:9cQ;V?C/FFS61]B,%XXsii0tm1AzD/xEI5jKHWb^_o0U8vAdRu+qJ^J/Nu])eA,T^9c,Hv7rStbcaK1.1ss%GCpiRfS=sv:EKdy]4B87IfEC-OG1$xsJ^J1(Ef;-heYS$ISHOge}MdRk%^!Kdn1Y;.[}JO)dG_VFSKEB0V@6PNUP#2o]}Q;][:a^;2Q@7!5HTcTmQhU^24Ib3%]o4d.{@.5g3r4Pe_azVQc39+4!7Tw6O%jC@N]bcFc)W7LW!pOg425gzcjIDZhO5z{g,EO(+,lVS5V[d1#kd1s5XuLNo8PSUzpN!xpG)#,E(jxji:@$q5{yq-BuMmx/IN_[VRdH8*8LLLc1w4H;otAwaGQqkiLE*LhY2ryYVc?Fs=PJb/(-rwc4[Oo*.Ywf,gR-2nXf7(2UMy9}VJRv%ZgpD0P(EsULhEYl:d:L@I3lb[jN%(/43Hvu7.mLoPgsU}!TK2j(1Fw=wwHa8JVb@C#nPu-=ncqsYvQqy_+^lQKF6,S0_E}jYRtJ[vL^UDh%7$GPq5NtoE5fy{m$G2c*,$2f9^</CETrainer>
  </Forms>
  <CheatEntries>
    <CheatEntry>
      <ID>235</ID>
      <Description>"---------------/------------------/--------------/Survivor Mode   [Best/Final]   Score"</Description>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(score,AI.exe,89 13 E8 F7 21 2F 00)
alloc(newmem,$100)
label(return)
registersymbol(score)
newmem:
  mov [ebx],77359400
  call AI.exe+4E6CC0
  jmp return
score:
  jmp newmem
  nop 2
return:
[DISABLE]
dealloc(newmem)
unregistersymbol(score)
score:
  db 89 13 E8 F7 21 2F 00
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>232</ID>
      <Description>"---------------/------------------/--------------/Survivor Mode   [Best/Final]   Time"</Description>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(time,AI.exe,C0 F3 0F 5C 41 0C)
alloc(newmem,$100)
label(return)
label(value)
registersymbol(time)
newmem:
  subss xmm0,[ecx+0C]
  movss xmm0,[value]
  jmp return
value:
  dd (float)0
time+01:
  jmp newmem
return:
[DISABLE]
dealloc(newmem)
unregistersymbol(time)
time+01:
  db F3 0F 5C 41 0C
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>236</ID>
      <Description>"Alien Isolation/Crew Expendable/Last Survivor/Survivor Mode   [Ammo]   Bolt Gun/Flamethrower/Revolver/Shotgun/Stun Baton"</Description>
      <Color>A00000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(ammo,AI.exe,89 07 75 08 55)
alloc(newmem,$100)
label(code)
label(pouch)
label(return)
registersymbol(ammo)
newmem:
  cmp dword ptr [edi+10],200
  jne pouch
  jmp code
code:
  mov [edi],eax
  jne AI.exe+38E5F7
  push ebp
  jmp return
pouch:
  mov [edi],3E7
  jne AI.exe+38E5F7
  push ebp
  jmp return
ammo:
  jmp newmem
return:
[DISABLE]
dealloc(newmem)
unregistersymbol(ammo)
ammo:
  db 89 07 75 08 55
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>237</ID>
      <Description>"Alien Isolation/Crew Expendable/Last Survivor/Survivor Mode   [Endurance/Health]   Acid/Choke/Electricity/Fall/Fire/Gas/Hit/Pressure Air"</Description>
      <Options moHideChildren="1"/>
      <Color>0000FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(endurance_health,AI.exe,0F B7 46 1C 8B 4E 24)
alloc(newmem,$100)
alloc(OHK,4)

label(return)
label(skip)
label(player)
registersymbol(OHK)
registersymbol(endurance_health)

OHK:
dd 0

newmem:
  movzx eax,word ptr [esi+1C]
  pushf
  cmp [esi+94],1
  jne @f
  cmp [esi+84],E
  jne @f
  mov word ptr [esi+1C],3E8
  @@:
  cmp [OHK],0
  je skip
  cmp [esi+94],1
  je player
  cmp [esi+1C],0
  je @f
  mov word ptr [esi+1C],1
  @@:
  player:
  skip:
  popf
  mov ecx,[esi+24]
  jmp return
endurance_health:
  jmp newmem
  nop 2
return:
[DISABLE]
unregistersymbol(OHK)
dealloc(OHK)
dealloc(newmem)
unregistersymbol(endurance_health)

endurance_health:
  db 0F B7 46 1C 8B 4E 24
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>26693</ID>
          <Description>"Set Max Health"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : AI.exe
  Version: 
  Date   : 2024-10-02
  Author : admin

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(infHealth,AI.exe,0F B7 4E 1C 3B CB) // should be unique
alloc(newmem,$1000)
alloc(Pamanda,4)

registersymbol(Pamanda)

label(code)
label(return)

newmem:
mov [Pamanda],esi
push rax
mov ax,[esi+1E]
mov [esi+1C],ax
pop rax


code:
  movzx ecx,word ptr [esi+1C]
  cmp ecx,ebx
  jmp return

infHealth:
  jmp newmem
  nop
return:
registersymbol(infHealth)

[DISABLE]

infHealth:
  db 0F B7 4E 1C 3B CB

unregistersymbol(Pamanda)
dealloc(Pamanda)
unregistersymbol(infHealth)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+390AEE

AI.exe+390AD5: 75 17              - jne AI.exe+390AEE
AI.exe+390AD7: 8B 0D FC D2 A7 01  - mov ecx,[AI.exe+12ED2FC]
AI.exe+390ADD: 80 79 41 00        - cmp byte ptr [ecx+41],00
AI.exe+390AE1: 74 6C              - je AI.exe+390B4F
AI.exe+390AE3: 6A 01              - push 01
AI.exe+390AE5: E8 16 5E FB FF     - call AI.exe+346900
AI.exe+390AEA: 5F                 - pop edi
AI.exe+390AEB: 5E                 - pop esi
AI.exe+390AEC: 5B                 - pop ebx
AI.exe+390AED: C3                 - ret 
// ---------- INJECTING HERE ----------
AI.exe+390AEE: 0F B7 4E 1C        - movzx ecx,word ptr [esi+1C]
// ---------- DONE INJECTING  ----------
AI.exe+390AF2: 3B CB              - cmp ecx,ebx
AI.exe+390AF4: 72 59              - jb AI.exe+390B4F
AI.exe+390AF6: 8B 0D FC D2 A7 01  - mov ecx,[AI.exe+12ED2FC]
AI.exe+390AFC: 80 79 41 00        - cmp byte ptr [ecx+41],00
AI.exe+390B00: 74 07              - je AI.exe+390B09
AI.exe+390B02: 6A 01              - push 01
AI.exe+390B04: E8 F7 5D FB FF     - call AI.exe+346900
AI.exe+390B09: 8B 76 24           - mov esi,[esi+24]
AI.exe+390B0C: 8B 8E 80 02 00 00  - mov ecx,[esi+00000280]
AI.exe+390B12: 8B 11              - mov edx,[ecx]
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>26484</ID>
          <Description>"Enable One Hit Kill"</Description>
          <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">1:on
0:off
</DropDownList>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>OHK</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>184</ID>
      <Description>"Alien Isolation/Crew Expendable/Last Survivor/Survivor Mode   [Flashlight Durability]"</Description>
      <Color>800080</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(flashlight_durability,AI.exe,F3 0F 11 4E 0C 0F 86)
alloc(newmem,$100)

label(code)
label(durability)
label(return)
registersymbol(flashlight_durability)

alloc(CalcFlashLight,4)


newmem:
  pushf
  cmp [esi+14],1
  je durabilityCheck

code:
  xorps xmm7, xmm7
  popf
  movss [esi+0C],xmm1
  jmp return

durabilityCheck:
   movss xmm7,[esi+0C]
   addss xmm7,[esi+10]
   ucomiss xmm7,[CalcFlashLight]
   jb code
   cmp edx,C
   jge durability
   cmp edx,7
   jge code


durability:
  xorps xmm7, xmm7
  popf
  mov [esi+0C],(float)0
  jmp return

CalcFlashLight:
  dd (float)50


flashlight_durability:
  jmp newmem
return:
[DISABLE]
dealloc(newmem)
unregistersymbol(flashlight_durability)
flashlight_durability:
  db F3 0F 11 4E 0C
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26488</ID>
      <Description>"Alien Isolation/Crew Expendable/Last Survivor/Survivor Mode   [Detection]"</Description>
      <Color>0080FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : AI.exe
  Version: 
  Date   : 2024-09-14
  Author : admin

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(detection,AI.exe,0F B7 86 3C 03 00 00 66 85 C0 75) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:
cmp [esi+3B4],1
jne code
jmp return

code:
  movzx eax,word ptr [esi+0000033C]
  jmp return

detection:
  jmp newmem
  nop 2
return:
registersymbol(detection)

[DISABLE]

detection:
  db 0F B7 86 3C 03 00 00

unregistersymbol(detection)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+2E72FD

AI.exe+2E72D9: 83 C8 FF                 - or eax,-01
AI.exe+2E72DC: 89 44 24 10              - mov [esp+10],eax
AI.exe+2E72E0: EB CA                    - jmp AI.exe+2E72AC
AI.exe+2E72E2: 8B B1 2C 04 00 00        - mov esi,[ecx+0000042C]
AI.exe+2E72E8: 8D 8E 80 02 00 00        - lea ecx,[esi+00000280]
AI.exe+2E72EE: E8 3D 40 0A 00           - call AI.exe+38B330
AI.exe+2E72F3: 84 C0                    - test al,al
AI.exe+2E72F5: 74 06                    - je AI.exe+2E72FD
AI.exe+2E72F7: 8B 4C 24 18              - mov ecx,[esp+18]
AI.exe+2E72FB: EB A4                    - jmp AI.exe+2E72A1
// ---------- INJECTING HERE ----------
AI.exe+2E72FD: 0F B7 86 3C 03 00 00     - movzx eax,word ptr [esi+0000033C]
// ---------- DONE INJECTING  ----------
AI.exe+2E7304: 66 85 C0                 - test ax,ax
AI.exe+2E7307: 75 26                    - jne AI.exe+2E732F
AI.exe+2E7309: 8D 4C 24 18              - lea ecx,[esp+18]
AI.exe+2E730D: C7 44 24 10 FF FF FF FF  - mov [esp+10],FFFFFFFF
AI.exe+2E7315: E8 46 2E D2 FF           - call AI.exe+A160
AI.exe+2E731A: 32 C0                    - xor al,al
AI.exe+2E731C: 8B 4C 24 08              - mov ecx,[esp+08]
AI.exe+2E7320: 64 89 0D 00 00 00 00     - mov fs:[00000000],ecx
AI.exe+2E7327: 5F                       - pop edi
AI.exe+2E7328: 5E                       - pop esi
}
</AssemblerScript>
      <Hotkeys>
        <Hotkey>
          <Action>Toggle Activation</Action>
          <Keys>
            <Key>88</Key>
          </Keys>
          <ID>0</ID>
          <ActivateSound TTS="EN">Invisibility Activated</ActivateSound>
          <DeactivateSound TTS="EN">Invisibility Deactivated</DeactivateSound>
        </Hotkey>
      </Hotkeys>
    </CheatEntry>
    <CheatEntry>
      <ID>141</ID>
      <Description>"Alien Isolation/Crew Expendable/Last Survivor/Survivor Mode   [Items]   EMP Mine/Flare/Flashbang/MediKit/Molotov/Noisemaker/Pipe Bomb/Smoke Bomb   [Craft Resources/Scrap]"</Description>
      <Color>2D5900</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(items_resources_scrap,AI.exe,FF 4C 86 70 8D 0C 86)
alloc(newmem,$100)
label(return)
registersymbol(items_resources_scrap)
newmem:
  mov [esi+eax*4+70],63
  lea ecx,[esi+eax*4]
  jmp return
items_resources_scrap:
  jmp newmem
  nop 2
return:
[DISABLE]
dealloc(newmem)
unregistersymbol(items_resources_scrap)
items_resources_scrap:
  db FF 4C 86 70 8D 0C 86
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26400</ID>
      <Description>"Alien Isolation  [Quick Time Event]"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : AI.exe
  Version: 
  Date   : 2024-09-12
  Author : admin

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(FillQuickTimeEvent,AI.exe,F3 0F 11 86 FC 00 00 00 E8 3A) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:
cmp [esi+000000FC],(float)100
jae code
mov [esi+000000FC],(float)100
jmp return

code:
  movss [esi+000000FC],xmm0
  jmp return

FillQuickTimeEvent:
  jmp newmem
  nop 3
return:
registersymbol(FillQuickTimeEvent)

[DISABLE]

FillQuickTimeEvent:
  db F3 0F 11 86 FC 00 00 00

unregistersymbol(FillQuickTimeEvent)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+436DF9

AI.exe+436DC7: C2 04 00                 - ret 0004
AI.exe+436DCA: F3 0F 11 8E C8 01 00 00  - movss [esi+000001C8],xmm1
AI.exe+436DD2: F3 0F 11 8E 08 01 00 00  - movss [esi+00000108],xmm1
AI.exe+436DDA: F3 0F 10 86 04 01 00 00  - movss xmm0,[esi+00000104]
AI.exe+436DE2: FF 86 00 01 00 00        - inc [esi+00000100]
AI.exe+436DE8: 51                       - push ecx
AI.exe+436DE9: F3 0F 58 C2              - addss xmm0,xmm2
AI.exe+436DED: F3 0F 11 04 24           - movss [esp],xmm0
AI.exe+436DF2: 68 EC E9 2C 01           - push AI.exe+EFE9EC
AI.exe+436DF7: 8B CE                    - mov ecx,esi
// ---------- INJECTING HERE ----------
AI.exe+436DF9: F3 0F 11 86 FC 00 00 00  - movss [esi+000000FC],xmm0
// ---------- DONE INJECTING  ----------
AI.exe+436E01: E8 3A D4 CF FF           - call AI.exe+134240
AI.exe+436E06: 80 BE 28 01 00 00 00     - cmp byte ptr [esi+00000128],00
AI.exe+436E0D: 75 0C                    - jne AI.exe+436E1B
AI.exe+436E0F: 68 70 C3 2C 01           - push AI.exe+EFC370
AI.exe+436E14: 8B CE                    - mov ecx,esi
AI.exe+436E16: E8 C5 13 FD FF           - call AI.exe+4081E0
AI.exe+436E1B: 0F 57 C0                 - xorps xmm0,xmm0
AI.exe+436E1E: 8B 0D 40 EF 71 01        - mov ecx,[AI.exe+134EF40]
AI.exe+436E24: 57                       - push edi
AI.exe+436E25: 83 EC 08                 - sub esp,08
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26474</ID>
      <Description>"Alien Isolation  [Weapon recoil]"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : AI.exe
  Version: 
  Date   : 2024-09-12
  Author : admin

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(spread,AI.exe,F3 0F 10 81 44 15 00 00) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:
 mov [ecx+00001544],(float)1

code:
  movss xmm0,[ecx+00001544]
  jmp return

spread:
  jmp newmem
  nop 3
return:
registersymbol(spread)

[DISABLE]

spread:
  db F3 0F 10 81 44 15 00 00

unregistersymbol(spread)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+437369

AI.exe+437345: E8 A6 FE FF FF           - call AI.exe+4371F0
AI.exe+43734A: 6A 00                    - push 00
AI.exe+43734C: E8 9F 47 F5 FF           - call AI.exe+38BAF0
AI.exe+437351: 8B F0                    - mov esi,eax
AI.exe+437353: 83 C4 04                 - add esp,04
AI.exe+437356: 85 F6                    - test esi,esi
AI.exe+437358: 74 52                    - je AI.exe+4373AC
AI.exe+43735A: 83 BE 00 11 00 00 00     - cmp dword ptr [esi+00001100],00
AI.exe+437361: 74 49                    - je AI.exe+4373AC
AI.exe+437363: 8B 8E 00 11 00 00        - mov ecx,[esi+00001100]
// ---------- INJECTING HERE ----------
AI.exe+437369: F3 0F 10 81 44 15 00 00  - movss xmm0,[ecx+00001544]
// ---------- DONE INJECTING  ----------
AI.exe+437371: F3 0F 11 44 24 08        - movss [esp+08],xmm0
AI.exe+437377: E8 64 B6 F4 FF           - call AI.exe+3829E0
AI.exe+43737C: 85 C0                    - test eax,eax
AI.exe+43737E: 74 2C                    - je AI.exe+4373AC
AI.exe+437380: 8B 8E 00 11 00 00        - mov ecx,[esi+00001100]
AI.exe+437386: E8 55 B6 F4 FF           - call AI.exe+3829E0
AI.exe+43738B: 83 B8 E0 00 00 00 00     - cmp dword ptr [eax+000000E0],00
AI.exe+437392: 7E 18                    - jle AI.exe+4373AC
AI.exe+437394: F3 0F 10 44 24 08        - movss xmm0,[esp+08]
AI.exe+43739A: 51                       - push ecx
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26487</ID>
      <Description>"Alien Isolation  [Quick Time Event Robot]"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : AI.exe (paused)
  Version: 
  Date   : 2024-09-13
  Author : admin

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(robotgrab,AI.exe,FF 86 C0 00 00 00 F2) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:
cmp [esi+000000C0],(float)10
je code
mov [esi+000000C0],(float)10
jmp return

code:
  inc [esi+000000C0]
  jmp return

robotgrab:
  jmp newmem
  nop
return:
registersymbol(robotgrab)

[DISABLE]

robotgrab:
  db FF 86 C0 00 00 00

unregistersymbol(robotgrab)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+25F36B

AI.exe+25F348: 80 BE BF 00 00 00 00     - cmp byte ptr [esi+000000BF],00
AI.exe+25F34F: 0F 84 60 01 00 00        - je AI.exe+25F4B5
AI.exe+25F355: 8B 4E 44                 - mov ecx,[esi+44]
AI.exe+25F358: E8 93 AF 11 00           - call AI.exe+37A2F0
AI.exe+25F35D: 8B 0F                    - mov ecx,[edi]
AI.exe+25F35F: 3B 08                    - cmp ecx,[eax]
AI.exe+25F361: 75 51                    - jne AI.exe+25F3B4
AI.exe+25F363: 8B 57 04                 - mov edx,[edi+04]
AI.exe+25F366: 3B 50 04                 - cmp edx,[eax+04]
AI.exe+25F369: 75 49                    - jne AI.exe+25F3B4
// ---------- INJECTING HERE ----------
AI.exe+25F36B: FF 86 C0 00 00 00        - inc [esi+000000C0]
// ---------- DONE INJECTING  ----------
AI.exe+25F371: F2 0F 10 05 A8 10 C8 01  - movsd xmm0,[AI.exe+12410A8]
AI.exe+25F379: 8B 96 C0 00 00 00        - mov edx,[esi+000000C0]
AI.exe+25F37F: 66 0F 5A C0              - cvtpd2ps xmm0,xmm0
AI.exe+25F383: 8B CE                    - mov ecx,esi
AI.exe+25F385: F3 0F 11 86 C4 00 00 00  - movss [esi+000000C4],xmm0
AI.exe+25F38D: E8 3E 9C FE FF           - call AI.exe+248FD0
AI.exe+25F392: D9 5C 24 30              - fstp dword ptr [esp+30]
AI.exe+25F396: F3 0F 10 44 24 30        - movss xmm0,[esp+30]
AI.exe+25F39C: F3 0F 5C 05 34 ED 7F 01  - subss xmm0,[AI.exe+DBED34]
AI.exe+25F3A4: F3 0F 2C C0              - cvttss2si eax,xmm0
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26712</ID>
      <Description>"Alien Isolation  [Quick Time Event Plant bomb]"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : AI.exe
  Version: 
  Date   : 2024-10-07
  Author : admin

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(plantmombquick,AI.exe,F3 0F 11 87 FC 03 00 00) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:


code:
  //movss [edi+000003FC],xmm0
  mov [edi+000003FC],(float)2
  jmp return

plantmombquick:
  jmp newmem
  nop 3
return:
registersymbol(plantmombquick)

[DISABLE]

plantmombquick:
  db F3 0F 11 87 FC 03 00 00

unregistersymbol(plantmombquick)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+43DB75

AI.exe+43DB53: 41                       - inc ecx
AI.exe+43DB54: 83 C0 50                 - add eax,50
AI.exe+43DB57: 83 F9 08                 - cmp ecx,08
AI.exe+43DB5A: 7C EC                    - jl AI.exe+43DB48
AI.exe+43DB5C: 8B CF                    - mov ecx,edi
AI.exe+43DB5E: E8 1D 59 FF FF           - call AI.exe+433480
AI.exe+43DB63: 5F                       - pop edi
AI.exe+43DB64: C2 04 00                 - ret 0004
AI.exe+43DB67: F3 0F 10 87 FC 03 00 00  - movss xmm0,[edi+000003FC]
AI.exe+43DB6F: F3 0F 58 44 24 08        - addss xmm0,[esp+08]
// ---------- INJECTING HERE ----------
AI.exe+43DB75: F3 0F 11 87 FC 03 00 00  - movss [edi+000003FC],xmm0
// ---------- DONE INJECTING  ----------
AI.exe+43DB7D: F3 0F 5E 40 E0           - divss xmm0,[eax-20]
AI.exe+43DB82: F3 0F 59 05 3C 69 F4 00  - mulss xmm0,[AI.exe+DC693C]
AI.exe+43DB8A: 53                       - push ebx
AI.exe+43DB8B: 56                       - push esi
AI.exe+43DB8C: F3 0F 2C F0              - cvttss2si esi,xmm0
AI.exe+43DB90: 83 FE 64                 - cmp esi,64
AI.exe+43DB93: 0F 9D C3                 - setge bl
AI.exe+43DB96: 80 3D 27 0F 3C 01 00     - cmp byte ptr [AI.exe+1240F27],00
AI.exe+43DB9D: 88 5C 24 10              - mov [esp+10],bl
AI.exe+43DBA1: 74 21                    - je AI.exe+43DBC4
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26494</ID>
      <Description>"Alien Isolation  [Instant Charge Bolt Gun]"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : AI.exe
  Version: 
  Date   : 2024-09-15
  Author : admin

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(chargedgun,AI.exe,F3 0F 11 86 24 01 00 00 F3 0F 5E) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:
  mov [esi+00000124],(float)6.69


code:
  //movss [esi+00000124],xmm0
  jmp return

chargedgun:
  jmp newmem
  nop 3
return:
registersymbol(chargedgun)

[DISABLE]

chargedgun:
  db F3 0F 11 86 24 01 00 00

unregistersymbol(chargedgun)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+392150

AI.exe+39211D: C2 04 00                 - ret 0004
AI.exe+392120: 80 7C 24 08 00           - cmp byte ptr [esp+08],00
AI.exe+392125: 56                       - push esi
AI.exe+392126: 8B F1                    - mov esi,ecx
AI.exe+392128: 0F 84 A6 00 00 00        - je AI.exe+3921D4
AI.exe+39212E: F3 0F 10 8E 20 01 00 00  - movss xmm1,[esi+00000120]
AI.exe+392136: F3 0F 10 44 24 08        - movss xmm0,[esp+08]
AI.exe+39213C: F3 0F 58 86 24 01 00 00  - addss xmm0,[esi+00000124]
AI.exe+392144: F3 0F 10 96 30 01 00 00  - movss xmm2,[esi+00000130]
AI.exe+39214C: F3 0F 58 D1              - addss xmm2,xmm1
// ---------- INJECTING HERE ----------
AI.exe+392150: F3 0F 11 86 24 01 00 00  - movss [esi+00000124],xmm0
// ---------- DONE INJECTING  ----------
AI.exe+392158: F3 0F 5E C1              - divss xmm0,xmm1
AI.exe+39215C: F3 0F 10 0D 34 ED AC 01  - movss xmm1,[AI.exe+DBED34]
AI.exe+392164: 0F 2F C1                 - comiss xmm0,xmm1
AI.exe+392167: F3 0F 11 54 24 0C        - movss [esp+0C],xmm2
AI.exe+39216D: F3 0F 11 86 28 01 00 00  - movss [esi+00000128],xmm0
AI.exe+392175: 76 05                    - jna AI.exe+39217C
AI.exe+392177: 0F 28 C1                 - movaps xmm0,xmm1
AI.exe+39217A: EB 0B                    - jmp AI.exe+392187
AI.exe+39217C: 0F 57 DB                 - xorps xmm3,xmm3
AI.exe+39217F: 0F 2F D8                 - comiss xmm3,xmm0
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26497</ID>
      <Description>"Alien Isolation  [Weapon No Reload FlameThrower]"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : AI.exe
  Version: 
  Date   : 2024-09-15
  Author : admin

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(flamethrowerreload,AI.exe,89 86 E4 00 00 00 8B 76) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:
 mov eax,[esi+000000E8]

code:
  mov [esi+000000E4],eax
  jmp return

flamethrowerreload:
  jmp newmem
  nop
return:
registersymbol(flamethrowerreload)

[DISABLE]

flamethrowerreload:
  db 89 86 E4 00 00 00

unregistersymbol(flamethrowerreload)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+3A072D

AI.exe+3A070D: E8 EE 1A FF FF        - call AI.exe+392200
AI.exe+3A0712: F6 86 41 01 00 00 01  - test byte ptr [esi+00000141],01
AI.exe+3A0719: 74 18                 - je AI.exe+3A0733
AI.exe+3A071B: 8B 86 E4 00 00 00     - mov eax,[esi+000000E4]
AI.exe+3A0721: 2B C7                 - sub eax,edi
AI.exe+3A0723: 33 D2                 - xor edx,edx
AI.exe+3A0725: 85 C0                 - test eax,eax
AI.exe+3A0727: 0F 9E C2              - setle dl
AI.exe+3A072A: 4A                    - dec edx
AI.exe+3A072B: 23 C2                 - and eax,edx
// ---------- INJECTING HERE ----------
AI.exe+3A072D: 89 86 E4 00 00 00     - mov [esi+000000E4],eax
// ---------- DONE INJECTING  ----------
AI.exe+3A0733: 8B 76 28              - mov esi,[esi+28]
AI.exe+3A0736: 8B 46 64              - mov eax,[esi+64]
AI.exe+3A0739: 80 78 1C 00           - cmp byte ptr [eax+1C],00
AI.exe+3A073D: 5F                    - pop edi
AI.exe+3A073E: 5E                    - pop esi
AI.exe+3A073F: 74 2A                 - je AI.exe+3A076B
AI.exe+3A0741: 80 78 1F 00           - cmp byte ptr [eax+1F],00
AI.exe+3A0745: 74 24                 - je AI.exe+3A076B
AI.exe+3A0747: 80 3D 27 0F F5 01 00  - cmp byte ptr [AI.exe+1240F27],00
AI.exe+3A074E: 74 1B                 - je AI.exe+3A076B
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26513</ID>
      <Description>"Alien Isolation  [Weapon No FlameThrower Cooldown]"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : AI.exe
  Version: 
  Date   : 2024-09-16
  Author : admin

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(flamethrowercd,AI.exe,F3 0F 11 96 14 01 00 00 F3 0F 10) // should be unique

flamethrowercd:
  db 90 90 90 90 90 90 90 90


[DISABLE]

flamethrowercd:
  db F3 0F 11 96 14 01 00 00

unregistersymbol(flamethrowercd)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+3920C2

AI.exe+39208F: F3 0F 5E C2              - divss xmm0,xmm2
AI.exe+392093: F3 0F 58 86 14 01 00 00  - addss xmm0,[esi+00000114]
AI.exe+39209B: F3 0F 11 86 14 01 00 00  - movss [esi+00000114],xmm0
AI.exe+3920A3: EB 41                    - jmp AI.exe+3920E6
AI.exe+3920A5: F3 0F 10 96 FC 00 00 00  - movss xmm2,[esi+000000FC]
AI.exe+3920AD: 0F 2F D1                 - comiss xmm2,xmm1
AI.exe+3920B0: 76 18                    - jna AI.exe+3920CA
AI.exe+3920B2: F3 0F 5E C2              - divss xmm0,xmm2
AI.exe+3920B6: F3 0F 10 96 14 01 00 00  - movss xmm2,[esi+00000114]
AI.exe+3920BE: F3 0F 5C D0              - subss xmm2,xmm0
// ---------- INJECTING HERE ----------
AI.exe+3920C2: F3 0F 11 96 14 01 00 00  - movss [esi+00000114],xmm2
// ---------- DONE INJECTING  ----------
AI.exe+3920CA: F3 0F 10 86 14 01 00 00  - movss xmm0,[esi+00000114]
AI.exe+3920D2: 0F 2F C1                 - comiss xmm0,xmm1
AI.exe+3920D5: 76 04                    - jna AI.exe+3920DB
AI.exe+3920D7: 33 C0                    - xor eax,eax
AI.exe+3920D9: EB 05                    - jmp AI.exe+3920E0
AI.exe+3920DB: B8 01 00 00 00           - mov eax,00000001
AI.exe+3920E0: 89 86 D8 00 00 00        - mov [esi+000000D8],eax
AI.exe+3920E6: 83 BE D8 00 00 00 01     - cmp dword ptr [esi+000000D8],01
AI.exe+3920ED: 75 08                    - jne AI.exe+3920F7
AI.exe+3920EF: E8 8C 2B FF FF           - call AI.exe+384C80
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26479</ID>
      <Description>"Alien Isolation  [Weapon No Reload Guns]"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : AI.exe
  Version: 
  Date   : 2024-09-13
  Author : admin

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(noreload,AI.exe,8B B1 E0 00 00 00 3B) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:
push esi
mov esi,[ecx+000000E4]
mov [ecx+000000E0],esi
pop esi


code:
  mov esi,[ecx+000000E0]
  jmp return

noreload:
  jmp newmem
  nop
return:
registersymbol(noreload)

[DISABLE]

noreload:
  db 8B B1 E0 00 00 00

unregistersymbol(noreload)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+3A08A1

AI.exe+3A088C: 0F 57 C0                 - xorps xmm0,xmm0
AI.exe+3A088F: F3 0F 11 86 3C 01 00 00  - movss [esi+0000013C],xmm0
AI.exe+3A0897: 5E                       - pop esi
AI.exe+3A0898: C2 04 00                 - ret 0004
AI.exe+3A089B: CC                       - int 3 
AI.exe+3A089C: CC                       - int 3 
AI.exe+3A089D: CC                       - int 3 
AI.exe+3A089E: CC                       - int 3 
AI.exe+3A089F: CC                       - int 3 
AI.exe+3A08A0: 56                       - push esi
// ---------- INJECTING HERE ----------
AI.exe+3A08A1: 8B B1 E0 00 00 00        - mov esi,[ecx+000000E0]
// ---------- DONE INJECTING  ----------
AI.exe+3A08A7: 3B B1 EC 00 00 00        - cmp esi,[ecx+000000EC]
AI.exe+3A08AD: 7C 04                    - jl AI.exe+3A08B3
AI.exe+3A08AF: 32 C0                    - xor al,al
AI.exe+3A08B1: 5E                       - pop esi
AI.exe+3A08B2: C3                       - ret 
AI.exe+3A08B3: E8 D8 FD FF FF           - call AI.exe+3A0690
AI.exe+3A08B8: 33 C9                    - xor ecx,ecx
AI.exe+3A08BA: 3B C6                    - cmp eax,esi
AI.exe+3A08BC: 0F 9F C0                 - setg al
AI.exe+3A08BF: 5E                       - pop esi
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26723</ID>
      <Description>"Alien Isolation  [Weapons Rapid Fire] "</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>// Game Executable   : Alien: Isolation
// Author            : admin
// Executable Version: 
// Module Version    : 
// Script Date       : 2026-02-14
// Created with      : customAOBInjectionTemplates version: 1.3.6
[ENABLE]
aobscanmodule(aob_RapidFire,AI.exe,8A 86 40 01 00 00 A8)
registersymbol(aob_RapidFire)
alloc(newmem_RapidFire,1024,AI.exe)
label(return_RapidFire)

newmem_RapidFire:
  cmp [esi+54],01
  je @f
  mov byte ptr [esi+00000140],01
  @@:
  mov al,[esi+00000140]
  jmp return_RapidFire

aob_RapidFire:
  jmp newmem_RapidFire
  nop
return_RapidFire:

[DISABLE]
aob_RapidFire:
  db 8A 86 40 01 00 00

unregistersymbol(aob_RapidFire)
dealloc(newmem_RapidFire)

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+3A0836

AI.exe+3A0802: 89 01                    - mov [ecx],eax
AI.exe+3A0804: F0 0F C1 3A              - lock xadd [edx],edi
AI.exe+3A0808: 3B 05 F4 37 15 02        - cmp eax,[AI.exe+12437F4]
AI.exe+3A080E: 75 0C                    - jne AI.exe+3A081C
AI.exe+3A0810: 8B 40 04                 - mov eax,[eax+04]
AI.exe+3A0813: 50                       - push eax
AI.exe+3A0814: E8 67 44 FA FF           - call AI.exe+344C80
AI.exe+3A0819: 83 C4 04                 - add esp,04
AI.exe+3A081C: 8B 7C 24 14              - mov edi,[esp+14]
AI.exe+3A0820: 57                       - push edi
AI.exe+3A0821: 8B CE                    - mov ecx,esi
AI.exe+3A0823: E8 28 F8 FF FF           - call AI.exe+3A0050
AI.exe+3A0828: 8B C7                    - mov eax,edi
AI.exe+3A082A: 5F                       - pop edi
AI.exe+3A082B: 5E                       - pop esi
AI.exe+3A082C: 59                       - pop ecx
AI.exe+3A082D: C2 04 00                 - ret 0004
AI.exe+3A0830: 0F 57 C0                 - xorps xmm0,xmm0
AI.exe+3A0833: 56                       - push esi
AI.exe+3A0834: 8B F1                    - mov esi,ecx
// ---------- INJECTING HERE ----------
AI.exe+3A0836: 8A 86 40 01 00 00        - mov al,[esi+00000140]
// ---------- DONE INJECTING  ----------
AI.exe+3A083C: A8 04                    - test al,04
AI.exe+3A083E: 74 4F                    - je AI.exe+3A088F
AI.exe+3A0840: A8 08                    - test al,08
AI.exe+3A0842: 74 4B                    - je AI.exe+3A088F
AI.exe+3A0844: F3 0F 10 8E 38 01 00 00  - movss xmm1,[esi+00000138]
AI.exe+3A084C: 0F 2F C8                 - comiss xmm1,xmm0
AI.exe+3A084F: 76 3E                    - jna AI.exe+3A088F
AI.exe+3A0851: 83 BE E0 00 00 00 00     - cmp dword ptr [esi+000000E0],00
AI.exe+3A0858: 7E 35                    - jle AI.exe+3A088F
AI.exe+3A085A: F3 0F 10 86 3C 01 00 00  - movss xmm0,[esi+0000013C]
AI.exe+3A0862: F3 0F 58 44 24 08        - addss xmm0,[esp+08]
AI.exe+3A0868: 0F 2F C1                 - comiss xmm0,xmm1
AI.exe+3A086B: F3 0F 11 86 3C 01 00 00  - movss [esi+0000013C],xmm0
AI.exe+3A0873: 72 22                    - jb AI.exe+3A0897
AI.exe+3A0875: 6A 01                    - push 01
AI.exe+3A0877: E8 74 FE FF FF           - call AI.exe+3A06F0
AI.exe+3A087C: 83 BE E0 00 00 00 00     - cmp dword ptr [esi+000000E0],00
AI.exe+3A0883: 7F 07                    - jg AI.exe+3A088C
AI.exe+3A0885: 8B CE                    - mov ecx,esi
AI.exe+3A0887: E8 14 17 FF FF           - call AI.exe+391FA0
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26729</ID>
      <Description>"Alien Isolation  [All Tools] "</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>// Game Executable   : AI.exe
// Author            : admin
// Executable Version: 
// Module Version    : 
// Script Date       : 2026-02-17
// Created with      : customAOBInjectionTemplates version: 1.3.6
[ENABLE]
aobscanmodule(aob_AllTools,AI.exe,8B 84 C1 74 03 00 00)
registersymbol(aob_AllTools)
alloc(newmem_AllTools,1024,AI.exe)
label(return_AllTools)

newmem_AllTools:
  mov [ecx+eax*8+00000374],03
  mov [ecx+eax*8+00000378],01
  mov eax,[ecx+eax*8+00000374]
  jmp return_AllTools

aob_AllTools:
  jmp newmem_AllTools
  nop 2
return_AllTools:

[DISABLE]
aob_AllTools:
  db 8B 84 C1 74 03 00 00

unregistersymbol(aob_AllTools)
dealloc(newmem_AllTools)

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+37FF54

AI.exe+37FF2E: CC                    - int 3 
AI.exe+37FF2F: CC                    - int 3 
AI.exe+37FF30: 8B 44 24 08           - mov eax,[esp+08]
AI.exe+37FF34: 8B 54 24 04           - mov edx,[esp+04]
AI.exe+37FF38: 89 84 D1 74 03 00 00  - mov [ecx+edx*8+00000374],eax
AI.exe+37FF3F: 32 C0                 - xor al,al
AI.exe+37FF41: C2 08 00              - ret 0008
AI.exe+37FF44: CC                    - int 3 
AI.exe+37FF45: CC                    - int 3 
AI.exe+37FF46: CC                    - int 3 
AI.exe+37FF47: CC                    - int 3 
AI.exe+37FF48: CC                    - int 3 
AI.exe+37FF49: CC                    - int 3 
AI.exe+37FF4A: CC                    - int 3 
AI.exe+37FF4B: CC                    - int 3 
AI.exe+37FF4C: CC                    - int 3 
AI.exe+37FF4D: CC                    - int 3 
AI.exe+37FF4E: CC                    - int 3 
AI.exe+37FF4F: CC                    - int 3 
AI.exe+37FF50: 8B 44 24 04           - mov eax,[esp+04]
// ---------- INJECTING HERE ----------
AI.exe+37FF54: 8B 84 C1 74 03 00 00  - mov eax,[ecx+eax*8+00000374]
// ---------- DONE INJECTING  ----------
AI.exe+37FF5B: C2 04 00              - ret 0004
AI.exe+37FF5E: CC                    - int 3 
AI.exe+37FF5F: CC                    - int 3 
AI.exe+37FF60: 8B 44 24 04           - mov eax,[esp+04]
AI.exe+37FF64: 8A 84 C1 78 03 00 00  - mov al,[ecx+eax*8+00000378]
AI.exe+37FF6B: C2 04 00              - ret 0004
AI.exe+37FF6E: CC                    - int 3 
AI.exe+37FF6F: CC                    - int 3 
AI.exe+37FF70: 56                    - push esi
AI.exe+37FF71: 8B 74 24 08           - mov esi,[esp+08]
AI.exe+37FF75: 33 C0                 - xor eax,eax
AI.exe+37FF77: 8D 91 B4 03 00 00     - lea edx,[ecx+000003B4]
AI.exe+37FF7D: 8D 49 00              - lea ecx,[ecx+00]
AI.exe+37FF80: 39 32                 - cmp [edx],esi
AI.exe+37FF82: 74 0F                 - je AI.exe+37FF93
AI.exe+37FF84: 40                    - inc eax
AI.exe+37FF85: 83 C2 08              - add edx,08
AI.exe+37FF88: 83 F8 1E              - cmp eax,1E
AI.exe+37FF8B: 7C F3                 - jl AI.exe+37FF80
AI.exe+37FF8D: 32 C0                 - xor al,al
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26747</ID>
      <Description>"Alien Isolation  [Unlock All Blueprints Level 3] "</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>// Game Executable   : AI.exe
// Author            : admin
// Executable Version: 
// Module Version    : 
// Script Date       : 2026-02-17
// Created with      : customAOBInjectionTemplates version: 1.3.6
[ENABLE]
aobscanmodule(aob_giveblueprints,AI.exe,80 B9 A0 00 00 00 00 75 05)
registersymbol(aob_giveblueprints)
alloc(newmem_giveblueprints,1024,AI.exe)
label(return_giveblueprints)

newmem_giveblueprints:
  mov byte ptr [ecx+000000A0],01
  cmp byte ptr [ecx+000000A0],00
  jmp return_giveblueprints

aob_giveblueprints:
  jmp newmem_giveblueprints
  nop 2
return_giveblueprints:

aobscanmodule(aob_bluePrintLevel,AI.exe,8B B6 A4 00 00 00 C1 EA)
registersymbol(aob_bluePrintLevel)
alloc(newmem_bluePrintLevel,1024,AI.exe)
label(return_bluePrintLevel)

newmem_bluePrintLevel:
  mov [esi+000000A4],03
  mov esi,[esi+000000A4]
  jmp return_bluePrintLevel

aob_bluePrintLevel:
  jmp newmem_bluePrintLevel
  nop
return_bluePrintLevel:

[DISABLE]
aob_giveblueprints:
  db 80 B9 A0 00 00 00 00

unregistersymbol(aob_giveblueprints)
dealloc(newmem_giveblueprints)


aob_bluePrintLevel:
  db 8B B6 A4 00 00 00

unregistersymbol(aob_bluePrintLevel)
dealloc(newmem_bluePrintLevel)

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+39D340

AI.exe+39D31B: CC                    - int 3 
AI.exe+39D31C: CC                    - int 3 
AI.exe+39D31D: CC                    - int 3 
AI.exe+39D31E: CC                    - int 3 
AI.exe+39D31F: CC                    - int 3 
AI.exe+39D320: 8B 54 24 04           - mov edx,[esp+04]
AI.exe+39D324: 8B 41 10              - mov eax,[ecx+10]
AI.exe+39D327: 85 D2                 - test edx,edx
AI.exe+39D329: 74 0B                 - je AI.exe+39D336
AI.exe+39D32B: EB 03                 - jmp AI.exe+39D330
AI.exe+39D32D: 8D 49 00              - lea ecx,[ecx+00]
AI.exe+39D330: 4A                    - dec edx
AI.exe+39D331: 8B 40 2C              - mov eax,[eax+2C]
AI.exe+39D334: 75 FA                 - jne AI.exe+39D330
AI.exe+39D336: 83 C0 08              - add eax,08
AI.exe+39D339: C2 04 00              - ret 0004
AI.exe+39D33C: CC                    - int 3 
AI.exe+39D33D: CC                    - int 3 
AI.exe+39D33E: CC                    - int 3 
AI.exe+39D33F: CC                    - int 3 
// ---------- INJECTING HERE ----------
AI.exe+39D340: 80 B9 A0 00 00 00 00  - cmp byte ptr [ecx+000000A0],00
// ---------- DONE INJECTING  ----------
AI.exe+39D347: 75 05                 - jne AI.exe+39D34E
AI.exe+39D349: 32 C0                 - xor al,al
AI.exe+39D34B: C2 04 00              - ret 0004
AI.exe+39D34E: 53                    - push ebx
AI.exe+39D34F: 8B 5C 24 08           - mov ebx,[esp+08]
AI.exe+39D353: 56                    - push esi
AI.exe+39D354: 57                    - push edi
AI.exe+39D355: 8B 79 10              - mov edi,[ecx+10]
AI.exe+39D358: 33 F6                 - xor esi,esi
AI.exe+39D35A: 8D 9B 00 00 00 00     - lea ebx,[ebx+00000000]
AI.exe+39D360: 8B C7                 - mov eax,edi
AI.exe+39D362: 33 C9                 - xor ecx,ecx
AI.exe+39D364: 85 C0                 - test eax,eax
AI.exe+39D366: 74 47                 - je AI.exe+39D3AF
AI.exe+39D368: 8B 40 2C              - mov eax,[eax+2C]
AI.exe+39D36B: 41                    - inc ecx
AI.exe+39D36C: 85 C0                 - test eax,eax
AI.exe+39D36E: 75 F8                 - jne AI.exe+39D368
AI.exe+39D370: 3B F1                 - cmp esi,ecx
AI.exe+39D372: 73 3B                 - jae AI.exe+39D3AF
}

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+418376

AI.exe+418327: F6 C1 01                 - test cl,01
AI.exe+41832A: 74 07                    - je AI.exe+418333
AI.exe+41832C: 8B 50 08                 - mov edx,[eax+08]
AI.exe+41832F: 8B 02                    - mov eax,[edx]
AI.exe+418331: EB 03                    - jmp AI.exe+418336
AI.exe+418333: 8B 40 08                 - mov eax,[eax+08]
AI.exe+418336: C7 44 24 08 00 00 00 00  - mov [esp+08],00000000
AI.exe+41833E: 8B 0D 88 0C 39 01        - mov ecx,[AI.exe+12F0C88]
AI.exe+418344: C7 44 24 0C 03 00 00 00  - mov [esp+0C],00000003
AI.exe+41834C: C7 44 24 10 01 00 00 00  - mov [esp+10],00000001
AI.exe+418354: 8B 49 40                 - mov ecx,[ecx+40]
AI.exe+418357: 50                       - push eax
AI.exe+418358: C7 44 24 2C 00 00 00 00  - mov [esp+2C],00000000
AI.exe+418360: E8 FB 9D F8 FF           - call AI.exe+3A2160
AI.exe+418365: 8B F0                    - mov esi,eax
AI.exe+418367: 85 F6                    - test esi,esi
AI.exe+418369: 74 42                    - je AI.exe+4183AD
AI.exe+41836B: 8B CE                    - mov ecx,esi
AI.exe+41836D: E8 9E 26 F9 FF           - call AI.exe+3AAA10
AI.exe+418372: 8B 54 24 0C              - mov edx,[esp+0C]
// ---------- INJECTING HERE ----------
AI.exe+418376: 8B B6 A4 00 00 00        - mov esi,[esi+000000A4]
// ---------- DONE INJECTING  ----------
AI.exe+41837C: C1 EA 06                 - shr edx,06
AI.exe+41837F: F6 C2 01                 - test dl,01
AI.exe+418382: 74 1D                    - je AI.exe+4183A1
AI.exe+418384: 8B 54 24 10              - mov edx,[esp+10]
AI.exe+418388: 8B 4C 24 08              - mov ecx,[esp+08]
AI.exe+41838C: 8B 01                    - mov eax,[ecx]
AI.exe+41838E: 8B 40 08                 - mov eax,[eax+08]
AI.exe+418391: 52                       - push edx
AI.exe+418392: 8D 54 24 0C              - lea edx,[esp+0C]
AI.exe+418396: 52                       - push edx
AI.exe+418397: FF D0                    - call eax
AI.exe+418399: C7 44 24 08 00 00 00 00  - mov [esp+08],00000000
AI.exe+4183A1: C7 44 24 0C 03 00 00 00  - mov [esp+0C],00000003
AI.exe+4183A9: 89 74 24 10              - mov [esp+10],esi
AI.exe+4183AD: 8B 4D 04                 - mov ecx,[ebp+04]
AI.exe+4183B0: 8D 54 24 08              - lea edx,[esp+08]
AI.exe+4183B4: 52                       - push edx
AI.exe+4183B5: E8 16 78 4D 00           - call AI.exe+8EFBD0
AI.exe+4183BA: 8B 44 24 0C              - mov eax,[esp+0C]
AI.exe+4183BE: C1 E8 06                 - shr eax,06
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26748</ID>
      <Description>"Alien Isolation  [No Vent Destortion] "</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>// Game Executable   : AI.exe
// Author            : admin
// Executable Version: 
// Module Version    : 
// Script Date       : 2026-02-20
// Created with      : customAOBInjectionTemplates version: 1.3.6
[ENABLE]
aobscanmodule(aob_NoTDestortion,AI.exe,8A 8F B4 02 00 00)
registersymbol(aob_NoTDestortion)
alloc(newmem_NoTDestortion,1024,AI.exe)
label(return_NoTDestortion)

newmem_NoTDestortion:
  mov byte ptr [edi+000002B4],00
  mov cl,[edi+000002B4]
  jmp return_NoTDestortion

aob_NoTDestortion:
  jmp newmem_NoTDestortion
  nop
return_NoTDestortion:

[DISABLE]
aob_NoTDestortion:
  db 8A 8F B4 02 00 00

unregistersymbol(aob_NoTDestortion)
dealloc(newmem_NoTDestortion)

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+2D703

AI.exe+2D6B0: 84 C9                    - test cl,cl
AI.exe+2D6B2: 74 0A                    - je AI.exe+2D6BE
AI.exe+2D6B4: C6 44 24 0D 01           - mov byte ptr [esp+0D],01
AI.exe+2D6B9: 83 F8 06                 - cmp eax,06
AI.exe+2D6BC: 74 05                    - je AI.exe+2D6C3
AI.exe+2D6BE: C6 44 24 0D 00           - mov byte ptr [esp+0D],00
AI.exe+2D6C3: 84 C9                    - test cl,cl
AI.exe+2D6C5: 74 0A                    - je AI.exe+2D6D1
AI.exe+2D6C7: C6 44 24 0E 01           - mov byte ptr [esp+0E],01
AI.exe+2D6CC: 83 F8 05                 - cmp eax,05
AI.exe+2D6CF: 74 05                    - je AI.exe+2D6D6
AI.exe+2D6D1: C6 44 24 0E 00           - mov byte ptr [esp+0E],00
AI.exe+2D6D6: 0F B6 87 C4 02 00 00     - movzx eax,byte ptr [edi+000002C4]
AI.exe+2D6DD: 88 86 5A 02 00 00        - mov [esi+0000025A],al
AI.exe+2D6E3: 8B 8F 6C 03 00 00        - mov ecx,[edi+0000036C]
AI.exe+2D6E9: 80 79 1A 2F              - cmp byte ptr [ecx+1A],2F
AI.exe+2D6ED: 0F 94 C2                 - sete dl
AI.exe+2D6F0: 88 96 5F 02 00 00        - mov [esi+0000025F],dl
AI.exe+2D6F6: 0F B6 87 AF 02 00 00     - movzx eax,byte ptr [edi+000002AF]
AI.exe+2D6FD: 88 86 60 02 00 00        - mov [esi+00000260],al
// ---------- INJECTING HERE ----------
AI.exe+2D703: 8A 8F B4 02 00 00        - mov cl,[edi+000002B4]
// ---------- DONE INJECTING  ----------
AI.exe+2D709: 88 8E 62 02 00 00        - mov [esi+00000262],cl
AI.exe+2D70F: 8B 17                    - mov edx,[edi]
AI.exe+2D711: 8B 42 20                 - mov eax,[edx+20]
AI.exe+2D714: 8B CF                    - mov ecx,edi
AI.exe+2D716: FF D0                    - call eax
AI.exe+2D718: 80 B8 39 3E 00 00 00     - cmp byte ptr [eax+00003E39],00
AI.exe+2D71F: 74 18                    - je AI.exe+2D739
AI.exe+2D721: F3 0F 10 80 84 01 00 00  - movss xmm0,[eax+00000184]
AI.exe+2D729: 0F 2F 05 A8 68 DC 01     - comiss xmm0,[AI.exe+DC68A8]
AI.exe+2D730: 76 07                    - jna AI.exe+2D739
AI.exe+2D732: B9 01 00 00 00           - mov ecx,00000001
AI.exe+2D737: EB 02                    - jmp AI.exe+2D73B
AI.exe+2D739: 33 C9                    - xor ecx,ecx
AI.exe+2D73B: 80 BE 5A 02 00 00 00     - cmp byte ptr [esi+0000025A],00
AI.exe+2D742: 88 8E 63 02 00 00        - mov [esi+00000263],cl
AI.exe+2D748: 74 50                    - je AI.exe+2D79A
AI.exe+2D74A: 8B 0D 88 0C 2F 02        - mov ecx,[AI.exe+12F0C88]
AI.exe+2D750: 8B 49 20                 - mov ecx,[ecx+20]
AI.exe+2D753: 50                       - push eax
AI.exe+2D754: E8 B7 96 30 00           - call AI.exe+336E10
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26507</ID>
      <Description>"Alien Isolation  [Easy Craft Requriment 1 From Each]"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : AI.exe
  Version: 
  Date   : 2024-09-16
  Author : admin

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(easycraft,AI.exe,8B 00 5E C2 04 00 B8) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

alloc(easyReq,4)
registersymbol(easyReq)


newmem:
  push ecx
  cmp [easyReq],1
  jne @f
  mov ecx,61726373
  cmp [eax+8],ecx //scrap check
  jne @f
  mov [eax],#-2
  jmp code
  @@:
  mov [eax],#1

code:
  pop ecx
  mov eax,[eax]
  pop esi
  ret 0004
  jmp return

easycraft:
  jmp newmem
  nop
return:
registersymbol(easycraft)


aobscanmodule(easycraft2,AI.exe,66 0F 6E 51 04) // should be unique
alloc(newmem2,$1000)

label(code2)
label(return2)

newmem2:
 cmp [easyReq],1
 jne @f
 mov [ecx+04],(int)3
 @@:

code2:
  movd xmm2,[ecx+04]
  jmp return2

easycraft2:
  jmp newmem2
return2:
registersymbol(easycraft2)

[DISABLE]

easycraft:
  db 8B 00 5E C2 04 00

unregistersymbol(easycraft)
dealloc(newmem)


easycraft2:
  db 66 0F 6E 51 04

unregistersymbol(easycraft2)
dealloc(newmem)

unregistersymbol(easyReq)
dealloc(easyReq)

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+39D02C

AI.exe+39D016: 75 F8           - jne AI.exe+39D010
AI.exe+39D018: 8B 4C 24 08     - mov ecx,[esp+08]
AI.exe+39D01C: 3B CA           - cmp ecx,edx
AI.exe+39D01E: 7D 12           - jnl AI.exe+39D032
AI.exe+39D020: 8B C6           - mov eax,esi
AI.exe+39D022: 85 C9           - test ecx,ecx
AI.exe+39D024: 74 06           - je AI.exe+39D02C
AI.exe+39D026: 49              - dec ecx
AI.exe+39D027: 8B 40 2C        - mov eax,[eax+2C]
AI.exe+39D02A: 75 FA           - jne AI.exe+39D026
// ---------- INJECTING HERE ----------
AI.exe+39D02C: 8B 00           - mov eax,[eax]
// ---------- DONE INJECTING  ----------
AI.exe+39D02E: 5E              - pop esi
AI.exe+39D02F: C2 04 00        - ret 0004
AI.exe+39D032: B8 01 00 00 00  - mov eax,00000001
AI.exe+39D037: 5E              - pop esi
AI.exe+39D038: C2 04 00        - ret 0004
AI.exe+39D03B: CC              - int 3 
AI.exe+39D03C: CC              - int 3 
AI.exe+39D03D: CC              - int 3 
AI.exe+39D03E: CC              - int 3 
AI.exe+39D03F: CC              - int 3 
}



{
// ORIGINAL CODE - INJECTION POINT: AI.exe+39D2B6

AI.exe+39D29B: 0F 5B D2              - cvtdq2ps xmm2,xmm2
AI.exe+39D29E: F3 0F 58 CA           - addss xmm1,xmm2
AI.exe+39D2A2: 8B D6                 - mov edx,esi
AI.exe+39D2A4: 8B CF                 - mov ecx,edi
AI.exe+39D2A6: 85 F6                 - test esi,esi
AI.exe+39D2A8: 74 0C                 - je AI.exe+39D2B6
AI.exe+39D2AA: 8D 9B 00 00 00 00     - lea ebx,[ebx+00000000]
AI.exe+39D2B0: 4A                    - dec edx
AI.exe+39D2B1: 8B 49 2C              - mov ecx,[ecx+2C]
AI.exe+39D2B4: 75 FA                 - jne AI.exe+39D2B0
// ---------- INJECTING HERE ----------
AI.exe+39D2B6: 66 0F 6E 51 04        - movd xmm2,[ecx+04]
// ---------- DONE INJECTING  ----------
AI.exe+39D2BB: 0F 5B D2              - cvtdq2ps xmm2,xmm2
AI.exe+39D2BE: F3 0F 58 C2           - addss xmm0,xmm2
AI.exe+39D2C2: 46                    - inc esi
AI.exe+39D2C3: 3B F0                 - cmp esi,eax
AI.exe+39D2C5: 72 81                 - jb AI.exe+39D248
AI.exe+39D2C7: 0F 2F 0D 04 FD 6F 01  - comiss xmm1,[AI.exe+108FD04]
AI.exe+39D2CE: 5B                    - pop ebx
AI.exe+39D2CF: 76 1A                 - jna AI.exe+39D2EB
AI.exe+39D2D1: 5F                    - pop edi
AI.exe+39D2D2: F3 0F 5E C1           - divss xmm0,xmm1
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>26755</ID>
          <Description>"Alien Isolation  [Easy Craft Super]"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]

easyReq:
  dd 1

[DISABLE]

easyReq:
  dd 0
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>26521</ID>
      <Description>"Alien Isolation  [Alien Cant Attack]"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : AI.exe
  Version: 
  Date   : 2024-09-17
  Author : admin

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(aliennoattack,AI.exe,8B 4E 44 66 83 B9 3C 03 00 00 00) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:

code:
  mov ecx,[esi+44]
  cmp word ptr [ecx+0000033C],00
  cmp [ecx+000003B4],1
  jmp return

aliennoattack:
  jmp newmem
  nop 6
return:
registersymbol(aliennoattack)

[DISABLE]

aliennoattack:
  db 8B 4E 44 66 83 B9 3C 03 00 00 00

unregistersymbol(aliennoattack)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: alienIgnore_aob

AI.exe+25FBDC: 8B 11                    - mov edx,[ecx]
AI.exe+25FBDE: 8B 42 34                 - mov eax,[edx+34]
AI.exe+25FBE1: 57                       - push edi
AI.exe+25FBE2: FF D0                    - call eax
AI.exe+25FBE4: 89 46 4C                 - mov [esi+4C],eax
AI.exe+25FBE7: 85 C0                    - test eax,eax
AI.exe+25FBE9: 75 0B                    - jne alienIgnore_aob
AI.exe+25FBEB: 32 DB                    - xor bl,bl
AI.exe+25FBED: EB 07                    - jmp alienIgnore_aob
AI.exe+25FBEF: C7 46 4C 00 00 00 00     - mov [esi+4C],00000000
// ---------- INJECTING HERE ----------
alienIgnore_aob: 8B 4E 44                 - mov ecx,[esi+44]
// ---------- DONE INJECTING  ----------
AI.exe+25FBF9: 66 83 B9 3C 03 00 00 00  - cmp word ptr [ecx+0000033C],00
AI.exe+25FC01: 74 6F                    - je AI.exe+25FC72
AI.exe+25FC03: 84 DB                    - test bl,bl
AI.exe+25FC05: 74 6B                    - je AI.exe+25FC72
AI.exe+25FC07: 8B 4E 04                 - mov ecx,[esi+04]
AI.exe+25FC0A: 8B 11                    - mov edx,[ecx]
AI.exe+25FC0C: 8B 42 1C                 - mov eax,[edx+1C]
AI.exe+25FC0F: FF D0                    - call eax
AI.exe+25FC11: 8B F8                    - mov edi,eax
AI.exe+25FC13: 85 FF                    - test edi,edi
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26528</ID>
      <Description>"Alien Isolation  [Rewire Power Pointer]"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : AI.exe
  Version: 
  Date   : 2024-09-17
  Author : admin

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(infrewire,AI.exe,89 86 58 04 00 00 79) // should be unique
alloc(newmem,$1000)
alloc(rewirepower,4)

registersymbol(rewirepower)

label(code)
label(return)

newmem:
  mov [rewirepower],esi
  mov eax,(int)10


code:
  mov [esi+00000458],eax
  jmp return

infrewire:
  jmp newmem
  nop
return:
registersymbol(infrewire)

[DISABLE]

infrewire:
  db 89 86 58 04 00 00

unregistersymbol(rewirepower)
dealloc(rewirepower)
unregistersymbol(infrewire)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+43678E

AI.exe+436768: 8B 44 24 10        - mov eax,[esp+10]
AI.exe+43676C: 40                 - inc eax
AI.exe+43676D: 83 C2 04           - add edx,04
AI.exe+436770: 89 44 24 10        - mov [esp+10],eax
AI.exe+436774: 3B 86 18 02 00 00  - cmp eax,[esi+00000218]
AI.exe+43677A: 0F 8C 30 FF FF FF  - jl AI.exe+4366B0
AI.exe+436780: 8B 8E 54 04 00 00  - mov ecx,[esi+00000454]
AI.exe+436786: 8B C7              - mov eax,edi
AI.exe+436788: 2B C1              - sub eax,ecx
AI.exe+43678A: 89 4C 24 14        - mov [esp+14],ecx
// ---------- INJECTING HERE ----------
AI.exe+43678E: 89 86 58 04 00 00  - mov [esi+00000458],eax
// ---------- DONE INJECTING  ----------
AI.exe+436794: 79 06              - jns AI.exe+43679C
AI.exe+436796: 89 9E 58 04 00 00  - mov [esi+00000458],ebx
AI.exe+43679C: 8B 3D 8C A7 2D 02  - mov edi,[AI.exe+134A78C]
AI.exe+4367A2: 8B 8E 58 04 00 00  - mov ecx,[esi+00000458]
AI.exe+4367A8: 8B 96 50 04 00 00  - mov edx,[esi+00000450]
AI.exe+4367AE: 83 C7 04           - add edi,04
AI.exe+4367B1: 57                 - push edi
AI.exe+4367B2: 89 4C 24 14        - mov [esp+14],ecx
AI.exe+4367B6: 89 54 24 1C        - mov [esp+1C],edx
AI.exe+4367BA: 89 7C 24 20        - mov [esp+20],edi
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>26529</ID>
          <Description>"RewirePower"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>rewirepower</Address>
          <Offsets>
            <Offset>458</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>26753</ID>
      <Description>"Alien Isolation  [Auto Destroy Camera] "</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>// Game Executable   : Alien: Isolation
// Author            : admin
// Executable Version: 
// Module Version    : 
// Script Date       : 2026-02-26
// Created with      : customAOBInjectionTemplates version: 1.3.6
[ENABLE]
aobscanmodule(aob_DisableCams,AI.exe,57 8B CE 89 13)
registersymbol(aob_DisableCams)
alloc(newmem_DisableCams,1024,AI.exe)
label(return_DisableCams)
alloc(CamObj,4)


newmem_DisableCams:
  push edi
  mov ecx,esi
  push eax
  cmp [ebx],63
  je code
  cmp [ebx],64
  je code
  cmp [CamObj],ebx
  jne @f
    mov edx,0
    mov [CamObj],0
    jmp code
  @@:
{$try}
  cmp [ebx],01
  jne code
  {mov eax,ebx
  mov eax,[eax+24]
  cmp eax,00FFFFFF
  jne code}
  mov eax,ebx
  mov eax,[eax+4C]
  cmp eax,00FFFFFF
  jne code
  mov eax,ebx
  mov eax,[eax+74]
  cmp eax,00FFFFFF
  je code
  mov eax,ebx
  mov eax,[eax+9C]
  cmp eax,00FFFFFF
  je code
  mov eax,ebx
  mov eax,[eax+278]
  cmp eax,0
  jne code
  mov eax,ebx
  mov eax,[eax-C+8F8]
  mov eax,[eax+A3C]
  mov eax,[eax+114]
  mov eax,ebx
  sub eax,28
  mov [CamObj],eax
  mov edx,0
  jmp code

{$except}


code:
  pop eax
  mov [ebx],edx
  jmp return_DisableCams

aob_DisableCams:
  jmp newmem_DisableCams
return_DisableCams:

[DISABLE]
aob_DisableCams:
  db 57 8B CE 89 13

unregistersymbol(aob_DisableCams)
dealloc(newmem_DisableCams)

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+1F4ABF

AI.exe+1F4A75: 68 00 00 00 10           - push 10000000
AI.exe+1F4A7A: 57                       - push edi
AI.exe+1F4A7B: 8D 4C 24 3C              - lea ecx,[esp+3C]
AI.exe+1F4A7F: 51                       - push ecx
AI.exe+1F4A80: 8B 0D 40 EF CB 01        - mov ecx,[AI.exe+134EF40]
AI.exe+1F4A86: E8 65 25 33 00           - call AI.exe+526FF0
AI.exe+1F4A8B: 0F 57 C0                 - xorps xmm0,xmm0
AI.exe+1F4A8E: 83 EC 08                 - sub esp,08
AI.exe+1F4A91: F2 0F 11 04 24           - movsd [esp],xmm0
AI.exe+1F4A96: 50                       - push eax
AI.exe+1F4A97: 57                       - push edi
AI.exe+1F4A98: 8B CE                    - mov ecx,esi
AI.exe+1F4A9A: C7 44 24 30 00 00 00 00  - mov [esp+30],00000000
AI.exe+1F4AA2: E8 19 0F 2D 00           - call AI.exe+4C59C0
AI.exe+1F4AA7: 8B 4C 24 2C              - mov ecx,[esp+2C]
AI.exe+1F4AAB: C7 44 24 20 FF FF FF FF  - mov [esp+20],FFFFFFFF
AI.exe+1F4AB3: 85 C9                    - test ecx,ecx
AI.exe+1F4AB5: 74 05                    - je AI.exe+1F4ABC
AI.exe+1F4AB7: E8 34 08 33 00           - call AI.exe+5252F0
AI.exe+1F4ABC: 8B 55 00                 - mov edx,[ebp+00]
// ---------- INJECTING HERE ----------
AI.exe+1F4ABF: 57                       - push edi
// ---------- DONE INJECTING  ----------
AI.exe+1F4AC0: 8B CE                    - mov ecx,esi
AI.exe+1F4AC2: 89 13                    - mov [ebx],edx
AI.exe+1F4AC4: E8 F7 21 2F 00           - call AI.exe+4E6CC0
AI.exe+1F4AC9: 84 C0                    - test al,al
AI.exe+1F4ACB: 74 1C                    - je AI.exe+1F4AE9
AI.exe+1F4ACD: 8B 3D 74 46 CC 01        - mov edi,[AI.exe+1354674]
AI.exe+1F4AD3: 53                       - push ebx
AI.exe+1F4AD4: 8D 44 24 14              - lea eax,[esp+14]
AI.exe+1F4AD8: 50                       - push eax
AI.exe+1F4AD9: 8D 4E EC                 - lea ecx,[esi-14]
AI.exe+1F4ADC: E8 7F E8 2C 00           - call AI.exe+4C3360
AI.exe+1F4AE1: 50                       - push eax
AI.exe+1F4AE2: 8B CF                    - mov ecx,edi
AI.exe+1F4AE4: E8 B7 C7 36 00           - call AI.exe+5612A0
AI.exe+1F4AE9: 8B 4C 24 18              - mov ecx,[esp+18]
AI.exe+1F4AED: 5F                       - pop edi
AI.exe+1F4AEE: 5E                       - pop esi
AI.exe+1F4AEF: 5D                       - pop ebp
AI.exe+1F4AF0: B0 01                    - mov al,01
AI.exe+1F4AF2: 5B                       - pop ebx
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26754</ID>
      <Description>"Alien Isolation  [ScreenData (Tuner/Survivor missions timer)] "</Description>
      <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
alloc(tunerV,4)
alloc(checkBad,4)


registersymbol(tunerV)
registersymbol(checkBad)


[DISABLE]


unregistersymbol(checkBad)
unregistersymbol(tunerV)
dealloc(checkBad)
dealloc(tunerV)
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>26568</ID>
          <Description>"Alien Isolation  [ScreenData (Instant Tuner] "</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]

tunerV:
dd 1

aobscanmodule(easyCompleteSecondTuner,AI.exe,89 14 07 C6 06 01) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:
  cmp edi,0000005C
  jne short @f
      cmp edx,2
      jne short @f
        mov [checkBad],1
  @@:
  cmp edi,00000060
  jne short code
  mov [edi+eax],edx
  cmp [edi+eax],#3
  ja short @f
  cmp [edi+eax],0
  je short @f
  mov [edi+eax],#3
  @@:
  mov byte ptr [esi],01
  jmp return

code:
  mov [edi+eax],edx
  mov byte ptr [esi],01
  jmp return

easyCompleteSecondTuner:
  jmp newmem
  nop
return:
registersymbol(easyCompleteSecondTuner)







[DISABLE]

tunerV:
dd 0

easyCompleteSecondTuner:
  db 89 14 07 C6 06 01



unregistersymbol(easyCompleteSecondTuner)
dealloc(newmem)





{
// ORIGINAL CODE - INJECTION POINT: AI.exe+AD0D3F

AI.exe+AD0D29: 5F              - pop edi
AI.exe+AD0D2A: 8B C6           - mov eax,esi
AI.exe+AD0D2C: 5E              - pop esi
AI.exe+AD0D2D: 8B E5           - mov esp,ebp
AI.exe+AD0D2F: 5D              - pop ebp
AI.exe+AD0D30: C2 10 00        - ret 0010
AI.exe+AD0D33: 8B 55 E0        - mov edx,[ebp-20]
AI.exe+AD0D36: 8B 45 14        - mov eax,[ebp+14]
AI.exe+AD0D39: 8B 75 08        - mov esi,[ebp+08]
AI.exe+AD0D3C: 8D 4D D8        - lea ecx,[ebp-28]
// ---------- INJECTING HERE ----------
AI.exe+AD0D3F: 89 14 07        - mov [edi+eax],edx
// ---------- DONE INJECTING  ----------
AI.exe+AD0D42: C6 06 01        - mov byte ptr [esi],01
AI.exe+AD0D45: E8 D6 D3 F1 FF  - call AI.exe+9EE120
AI.exe+AD0D4A: 5B              - pop ebx
AI.exe+AD0D4B: 5F              - pop edi
AI.exe+AD0D4C: 8B C6           - mov eax,esi
AI.exe+AD0D4E: 5E              - pop esi
AI.exe+AD0D4F: 8B E5           - mov esp,ebp
AI.exe+AD0D51: 5D              - pop ebp
AI.exe+AD0D52: C2 10 00        - ret 0010
AI.exe+AD0D55: 8B 4D E0        - mov ecx,[ebp-20]
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>26559</ID>
          <Description>"Alien Isolation  [ScreenData (Survivor missions timer/Super Tuner(must Activate Instant Tuner to work)] "</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : AI.exe
  Version: 
  Date   : 2024-09-22
  Author : admin

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(screenData,AI.exe,DD 04 06 8B 45 0C) // should be unique
alloc(newmem,$1000)
alloc(survivorTimer,4)


registersymbol(survivorTimer)

label(code)
label(tunercheck)
label(return)

newmem:
  cmp esi,000000E0
  jne short tunercheck
  cmp edx,000000A8
  jne short tunercheck
  mov [survivorTimer],eax
  tunercheck:
  cmp esi,00000040
  jne short code
  cmp edx,0000001C
  jne short code
  cmp [esi+eax+4],(float)5
  ja short code
  cmp [tunerV],0
  je short code
  cmp [checkBad],1
  jne short @f
    mov [checkBad],0
    jmp short code
  @@:
  cmp byte ptr [eax+10],08
  jne code
  mov [esi+eax+4],(float)5






code:
  fld qword ptr [esi+eax]
  mov eax,[ebp+0C]
  jmp return

screenData:
  jmp newmem
  nop
return:
registersymbol(screenData)

[DISABLE]

screenData:
  db DD 04 06 8B 45 0C

unregistersymbol(tunerV)
dealloc(tunerV)
unregistersymbol(survivorTimer)
dealloc(survivorTimer)
unregistersymbol(screenData)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+AC54D7

AI.exe+AC54C1: 89 08     - mov [eax],ecx
AI.exe+AC54C3: 89 50 0C  - mov [eax+0C],edx
AI.exe+AC54C6: 8B 45 08  - mov eax,[ebp+08]
AI.exe+AC54C9: 5F        - pop edi
AI.exe+AC54CA: C6 00 01  - mov byte ptr [eax],01
AI.exe+AC54CD: 5E        - pop esi
AI.exe+AC54CE: 8B E5     - mov esp,ebp
AI.exe+AC54D0: 5D        - pop ebp
AI.exe+AC54D1: C2 0C 00  - ret 000C
AI.exe+AC54D4: 8B 45 10  - mov eax,[ebp+10]
// ---------- INJECTING HERE ----------
AI.exe+AC54D7: DD 04 06  - fld qword ptr [esi+eax]
// ---------- DONE INJECTING  ----------
AI.exe+AC54DA: 8B 45 0C  - mov eax,[ebp+0C]
AI.exe+AC54DD: 8B 08     - mov ecx,[eax]
AI.exe+AC54DF: DD 5D F8  - fstp qword ptr [ebp-08]
AI.exe+AC54E2: 8B 55 F8  - mov edx,[ebp-08]
AI.exe+AC54E5: 83 E1 E4  - and ecx,-1C
AI.exe+AC54E8: 83 C9 04  - or ecx,04
AI.exe+AC54EB: 89 08     - mov [eax],ecx
AI.exe+AC54ED: 8B 4D FC  - mov ecx,[ebp-04]
AI.exe+AC54F0: 89 50 08  - mov [eax+08],edx
AI.exe+AC54F3: 89 48 0C  - mov [eax+0C],ecx
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>26560</ID>
              <Description>"Survivor mission timer 1"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Float</VariableType>
              <Address>survivorTimer</Address>
              <Offsets>
                <Offset>E4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>26561</ID>
              <Description>"Survivor mission timer 2"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Float</VariableType>
              <Address>survivorTimer</Address>
              <Offsets>
                <Offset>Ec</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>26562</ID>
              <Description>"Survivor mission timer 3"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Float</VariableType>
              <Address>survivorTimer</Address>
              <Offsets>
                <Offset>F4</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>26577</ID>
      <Description>"Alien Isolation  [Survivor Score/Mission Score] "</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : AI.exe
  Version: 
  Date   : 2024-09-28
  Author : admin

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(survivorscore,AI.exe,8B 40 0C 89 41 0C 8B 01 8B D0 83 E2 1F 80 FA 09 7E 15) // should be unique
alloc(newmem,$1000)
alloc(PsurvivorScore,4)

registersymbol(PsurvivorScore)

label(code)
label(secondcheck)
label(thirdcheck)
label(return)

newmem:
cmp edi,0
jne code
cmp edx,0
jne code
cmp [eax+18],1
jne secondcheck
cmp [eax+30],1
jne code
mov [PsurvivorScore],eax
mov eax,[eax+0C]
mov [ecx+0C],eax
jmp return

secondcheck:
cmp [eax+18],2
jne thirdcheck
cmp [eax+30],1
jne code
mov [PsurvivorScore],eax
mov eax,[eax+0C]
mov [ecx+0C],eax
jmp return

thirdcheck:
cmp [eax+18],3
jne code
cmp [eax+30],1
jne code
mov [PsurvivorScore],eax
mov eax,[eax+0C]
mov [ecx+0C],eax
jmp return

code:
  mov eax,[eax+0C]
  mov [ecx+0C],eax
  jmp return

survivorscore:
  jmp newmem
  nop
return:
registersymbol(survivorscore)

[DISABLE]

survivorscore:
  db 8B 40 0C 89 41 0C

unregistersymbol(PsurvivorScore)
dealloc(PsurvivorScore)
unregistersymbol(survivorscore)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+AA431D

AI.exe+AA4303: 8B 45 08  - mov eax,[ebp+08]
AI.exe+AA4306: 3B C1     - cmp eax,ecx
AI.exe+AA4308: 74 3A     - je AI.exe+AA4344
AI.exe+AA430A: 8B 10     - mov edx,[eax]
AI.exe+AA430C: 0F 18 10  - prefetcht1 [eax]
AI.exe+AA430F: 89 11     - mov [ecx],edx
AI.exe+AA4311: 8B 50 04  - mov edx,[eax+04]
AI.exe+AA4314: 89 51 04  - mov [ecx+04],edx
AI.exe+AA4317: 8B 50 08  - mov edx,[eax+08]
AI.exe+AA431A: 89 51 08  - mov [ecx+08],edx
// ---------- INJECTING HERE ----------
AI.exe+AA431D: 8B 40 0C  - mov eax,[eax+0C]
// ---------- DONE INJECTING  ----------
AI.exe+AA4320: 89 41 0C  - mov [ecx+0C],eax
AI.exe+AA4323: 8B 01     - mov eax,[ecx]
AI.exe+AA4325: 8B D0     - mov edx,eax
AI.exe+AA4327: 83 E2 1F  - and edx,1F
AI.exe+AA432A: 80 FA 09  - cmp dl,09
AI.exe+AA432D: 7E 15     - jle AI.exe+AA4344
AI.exe+AA432F: C1 E8 09  - shr eax,09
AI.exe+AA4332: A8 01     - test al,01
AI.exe+AA4334: 74 09     - je AI.exe+AA433F
AI.exe+AA4336: 8B 49 04  - mov ecx,[ecx+04]
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>26580</ID>
          <Description>"Survivor Timer"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>PsurvivorScore</Address>
          <Offsets>
            <Offset>0C</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>26581</ID>
          <Description>"Score"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>PsurvivorScore</Address>
          <Offsets>
            <Offset>0C+20</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>26582</ID>
      <Description>"Alien Isolation  [Max Time Pointer Survivor] "</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : AI.exe
  Version: 
  Date   : 2024-09-29
  Author : admin

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(timerpointer,AI.exe,F3 0F 11 04 24 D9 04 24 59 C2 04 00 F3) // should be unique
alloc(newmem,$1000)
alloc(Ptime,4)

registersymbol(Ptime)

label(code)
label(return)

newmem:
  mov [Ptime],ecx

code:
  movss [esp],xmm0
  jmp return

timerpointer:
  jmp newmem
return:
registersymbol(timerpointer)

[DISABLE]

timerpointer:
  db F3 0F 11 04 24

unregistersymbol(Ptime)
dealloc(Ptime)
unregistersymbol(timerpointer)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+1AD228

AI.exe+1AD20C: CC                       - int 3 
AI.exe+1AD20D: CC                       - int 3 
AI.exe+1AD20E: CC                       - int 3 
AI.exe+1AD20F: CC                       - int 3 
AI.exe+1AD210: 51                       - push ecx
AI.exe+1AD211: 80 79 14 00              - cmp byte ptr [ecx+14],00
AI.exe+1AD215: 74 1D                    - je AI.exe+1AD234
AI.exe+1AD217: F2 0F 10 05 A8 10 BA 01  - movsd xmm0,[AI.exe+12410A8]
AI.exe+1AD21F: 66 0F 5A C0              - cvtpd2ps xmm0,xmm0
AI.exe+1AD223: F3 0F 5C 41 0C           - subss xmm0,[ecx+0C]
// ---------- INJECTING HERE ----------
AI.exe+1AD228: F3 0F 11 04 24           - movss [esp],xmm0
// ---------- DONE INJECTING  ----------
AI.exe+1AD22D: D9 04 24                 - fld dword ptr [esp]
AI.exe+1AD230: 59                       - pop ecx
AI.exe+1AD231: C2 04 00                 - ret 0004
AI.exe+1AD234: F3 0F 10 41 10           - movss xmm0,[ecx+10]
AI.exe+1AD239: F3 0F 5C 41 0C           - subss xmm0,[ecx+0C]
AI.exe+1AD23E: F3 0F 11 04 24           - movss [esp],xmm0
AI.exe+1AD243: D9 04 24                 - fld dword ptr [esp]
AI.exe+1AD246: 59                       - pop ecx
AI.exe+1AD247: C2 04 00                 - ret 0004
AI.exe+1AD24A: CC                       - int 3 
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>26583</ID>
          <Description>"Max Time"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>Ptime</Address>
          <Offsets>
            <Offset>0C</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>26699</ID>
      <Description>"Alien Isolation  [ Super Speed Hack ]"</Description>
      <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : AI.exe
  Version: 
  Date   : 2024-10-02
  Author : admin

  This script does blah blah blah
}

[ENABLE]

alloc(multi,4)

registersymbol(multi)

multi:
  dd (float)1.0


[DISABLE]

unregistersymbol(multi)
dealloc(multi)



</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>26696</ID>
          <Description>"Enable"</Description>
          <Options moHideChildren="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : AI.exe
  Version: 
  Date   : 2024-10-02
  Author : admin

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(speedVectory,AI.exe,F3 0F 11 87 B8 00 00 00 8B) // should be unique
alloc(newmem,$1000)

label(code)
label(return)


newmem:
    mulss xmm0, dword ptr [multi]

code:
  movss [edi+000000B8],xmm0
  jmp return

speedVectory:
  jmp newmem
  nop 3
return:
registersymbol(speedVectory)

aobscanmodule(speedVectorx,AI.exe,5B DB FF F3 0F 10 87 B0 00 00 00 F3 0F 58 00 F3 0F 11 87 B0 00 00 00) // should be unique
alloc(newmem2,$1000)

label(code2)
label(return2)

newmem2:
  mulss xmm0, dword ptr [multi]

code2:
  movss [edi+000000B0],xmm0
  jmp return2

speedVectorx+0F:
  jmp newmem2
  nop 3
return2:
registersymbol(speedVectorx)

[DISABLE]

speedVectory:
  db F3 0F 11 87 B8 00 00 00

speedVectorx+0F:
  db F3 0F 11 87 B0 00 00 00

unregistersymbol(speedVectory)
dealloc(newmem)

unregistersymbol(speedVectorx)
dealloc(newmem2)


{
// ORIGINAL CODE - INJECTION POINT: AI.exe+24BBCA

AI.exe+24BB8D: 8B C8                    - mov ecx,eax
AI.exe+24BB8F: E8 0C 5B DB FF           - call AI.exe+16A0
AI.exe+24BB94: F3 0F 10 87 B0 00 00 00  - movss xmm0,[edi+000000B0]
AI.exe+24BB9C: F3 0F 58 00              - addss xmm0,[eax]
AI.exe+24BBA0: F3 0F 11 87 B0 00 00 00  - movss [edi+000000B0],xmm0
AI.exe+24BBA8: F3 0F 10 40 04           - movss xmm0,[eax+04]
AI.exe+24BBAD: F3 0F 58 87 B4 00 00 00  - addss xmm0,[edi+000000B4]
AI.exe+24BBB5: F3 0F 11 87 B4 00 00 00  - movss [edi+000000B4],xmm0
AI.exe+24BBBD: F3 0F 10 40 08           - movss xmm0,[eax+08]
AI.exe+24BBC2: F3 0F 58 87 B8 00 00 00  - addss xmm0,[edi+000000B8]
// ---------- INJECTING HERE ----------
AI.exe+24BBCA: F3 0F 11 87 B8 00 00 00  - movss [edi+000000B8],xmm0
// ---------- DONE INJECTING  ----------
AI.exe+24BBD2: 8B 47 04                 - mov eax,[edi+04]
AI.exe+24BBD5: 8B 80 1C 03 00 00        - mov eax,[eax+0000031C]
AI.exe+24BBDB: 8B 48 44                 - mov ecx,[eax+44]
AI.exe+24BBDE: 80 BB 39 3E 00 00 00     - cmp byte ptr [ebx+00003E39],00
AI.exe+24BBE5: F3 0F 10 81 44 29 00 00  - movss xmm0,[ecx+00002944]
AI.exe+24BBED: 89 4C 24 1C              - mov [esp+1C],ecx
AI.exe+24BBF1: 0F 95 C1                 - setne cl
AI.exe+24BBF4: F3 0F 11 44 24 10        - movss [esp+10],xmm0
AI.exe+24BBFA: 84 C9                    - test cl,cl
AI.exe+24BBFC: 0F 84 E0 00 00 00        - je AI.exe+24BCE2
}



{
// ORIGINAL CODE - INJECTION POINT: AI.exe+24BBA0

AI.exe+24BB79: 51                       - push ecx
AI.exe+24BB7A: 8D 54 24 3C              - lea edx,[esp+3C]
AI.exe+24BB7E: F3 0F 11 04 24           - movss [esp],xmm0
AI.exe+24BB83: 52                       - push edx
AI.exe+24BB84: 8D 4C 24 30              - lea ecx,[esp+30]
AI.exe+24BB88: E8 13 5B DB FF           - call AI.exe+16A0
AI.exe+24BB8D: 8B C8                    - mov ecx,eax
AI.exe+24BB8F: E8 0C 5B DB FF           - call AI.exe+16A0
AI.exe+24BB94: F3 0F 10 87 B0 00 00 00  - movss xmm0,[edi+000000B0]
AI.exe+24BB9C: F3 0F 58 00              - addss xmm0,[eax]
// ---------- INJECTING HERE ----------
AI.exe+24BBA0: F3 0F 11 87 B0 00 00 00  - movss [edi+000000B0],xmm0
// ---------- DONE INJECTING  ----------
AI.exe+24BBA8: F3 0F 10 40 04           - movss xmm0,[eax+04]
AI.exe+24BBAD: F3 0F 58 87 B4 00 00 00  - addss xmm0,[edi+000000B4]
AI.exe+24BBB5: F3 0F 11 87 B4 00 00 00  - movss [edi+000000B4],xmm0
AI.exe+24BBBD: F3 0F 10 40 08           - movss xmm0,[eax+08]
AI.exe+24BBC2: F3 0F 58 87 B8 00 00 00  - addss xmm0,[edi+000000B8]
AI.exe+24BBCA: F3 0F 11 87 B8 00 00 00  - movss [edi+000000B8],xmm0
AI.exe+24BBD2: 8B 47 04                 - mov eax,[edi+04]
AI.exe+24BBD5: 8B 80 1C 03 00 00        - mov eax,[eax+0000031C]
AI.exe+24BBDB: 8B 48 44                 - mov ecx,[eax+44]
AI.exe+24BBDE: 80 BB 39 3E 00 00 00     - cmp byte ptr [ebx+00003E39],00
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>26694</ID>
              <Description>"Speed"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Float</VariableType>
              <Address>multi</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>26238</ID>
      <Description>"Slow Down"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{$lua}
if syntaxcheck then return end

[ENABLE]

speedhack_setSpeed(0.5)

[DISABLE]

speedhack_setSpeed(1)
</AssemblerScript>
      <Hotkeys>
        <Hotkey>
          <Action>Toggle Activation</Action>
          <Keys>
            <Key>4</Key>
          </Keys>
          <ID>0</ID>
          <ActivateSound>Activate</ActivateSound>
          <DeactivateSound>Deactivate</DeactivateSound>
        </Hotkey>
      </Hotkeys>
    </CheatEntry>
    <CheatEntry>
      <ID>26263</ID>
      <Description>"Crouch_Invisible_Hack"</Description>
      <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
[DISABLE]
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>26395</ID>
          <Description>"Crouch_flag_script"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : AI.exe
  Version: 
  Date   : 2024-09-12
  Author : admin

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(Crouchflag,AI.exe,8B 86 F4 01 00 00 6B C0 5C 03 C1) // should be unique
alloc(newmem,$1000)
alloc(Fcrouch,4)

registersymbol(Fcrouch)

label(code)
label(return)

newmem:
  mov [Fcrouch],esi

code:
  mov eax,[esi+000001F4]
  jmp return

Crouchflag:
  jmp newmem
  nop
return:
registersymbol(Crouchflag)

[DISABLE]

Crouchflag:
  db 8B 86 F4 01 00 00

unregistersymbol(Crouchflag)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+2CDB9

AI.exe+2CD97: 74 0F                       - je AI.exe+2CDA8
AI.exe+2CD99: 8D 46 0C                    - lea eax,[esi+0C]
AI.exe+2CD9C: 50                          - push eax
AI.exe+2CD9D: 8D 4C 24 2C                 - lea ecx,[esp+2C]
AI.exe+2CDA1: E8 EA BB FF FF              - call AI.exe+28990
AI.exe+2CDA6: EB 46                       - jmp AI.exe+2CDEE
AI.exe+2CDA8: 80 BE 6B 02 00 00 00        - cmp byte ptr [esi+0000026B],00
AI.exe+2CDAF: 74 08                       - je AI.exe+2CDB9
AI.exe+2CDB1: 8D 86 F8 00 00 00           - lea eax,[esi+000000F8]
AI.exe+2CDB7: EB 0B                       - jmp AI.exe+2CDC4
// ---------- INJECTING HERE ----------
AI.exe+2CDB9: 8B 86 F4 01 00 00           - mov eax,[esi+000001F4]
// ---------- DONE INJECTING  ----------
AI.exe+2CDBF: 6B C0 5C                    - imul eax,eax,5C
AI.exe+2CDC2: 03 C1                       - add eax,ecx
AI.exe+2CDC4: 50                          - push eax
AI.exe+2CDC5: 8D 4C 24 5C                 - lea ecx,[esp+5C]
AI.exe+2CDC9: E8 E2 E2 FF FF              - call AI.exe+2B0B0
AI.exe+2CDCE: F3 0F 10 84 24 E8 00 00 00  - movss xmm0,[esp+000000E8]
AI.exe+2CDD7: 8D 44 24 28                 - lea eax,[esp+28]
AI.exe+2CDDB: 50                          - push eax
AI.exe+2CDDC: 8D 4C 24 5C                 - lea ecx,[esp+5C]
AI.exe+2CDE0: 51                          - push ecx
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>100</ID>
          <Description>"Crouch Hack"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{$lua}
if syntaxcheck then return end
[ENABLE]

SneakHackTimer = createTimer()
SneakHackTimer.setInterval(10)
SneakHackTimer.onTimer = function(sneak_Hack)

  Sneak_add = getAddressList()
  anime_flag = Sneak_add.getMemoryRecordByDescription("Crouch_flag").getCurrentAddress()
  Invisibility1 = Sneak_add.getMemoryRecordByDescription("Alien Isolation stealth")


     if readInteger(anime_flag) == 2 or readInteger(anime_flag) == 19 or readInteger(anime_flag) == 0 and isKeyPressed(VK_XBUTTON2) then
        Invisibility1.Active = true
     else
        Invisibility1.Active = false
     end

end




[DISABLE]
SneakHackTimer.destroy()
Invisibility1.Active = false
anime_flag = nil
Invisibility1 = nil





</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>26396</ID>
              <Description>"Crouch_flag"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>Fcrouch</Address>
              <Offsets>
                <Offset>1F4</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>197</ID>
              <Description>"Alien Isolation stealth"</Description>
              <Color>0075EA</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : AI.exe
  Version:
  Date   : 2024-09-14
  Author : admin

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(detection,AI.exe,0F B7 86 3C 03 00 00 66 85 C0 75) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:
cmp [esi+3B4],1
jne code
jmp return

code:
  movzx eax,word ptr [esi+0000033C]
  jmp return

detection:
  jmp newmem
  nop 2
return:
registersymbol(detection)

[DISABLE]

detection:
  db 0F B7 86 3C 03 00 00

unregistersymbol(detection)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+2E72FD

AI.exe+2E72D9: 83 C8 FF                 - or eax,-01
AI.exe+2E72DC: 89 44 24 10              - mov [esp+10],eax
AI.exe+2E72E0: EB CA                    - jmp AI.exe+2E72AC
AI.exe+2E72E2: 8B B1 2C 04 00 00        - mov esi,[ecx+0000042C]
AI.exe+2E72E8: 8D 8E 80 02 00 00        - lea ecx,[esi+00000280]
AI.exe+2E72EE: E8 3D 40 0A 00           - call AI.exe+38B330
AI.exe+2E72F3: 84 C0                    - test al,al
AI.exe+2E72F5: 74 06                    - je AI.exe+2E72FD
AI.exe+2E72F7: 8B 4C 24 18              - mov ecx,[esp+18]
AI.exe+2E72FB: EB A4                    - jmp AI.exe+2E72A1
// ---------- INJECTING HERE ----------
AI.exe+2E72FD: 0F B7 86 3C 03 00 00     - movzx eax,word ptr [esi+0000033C]
// ---------- DONE INJECTING  ----------
AI.exe+2E7304: 66 85 C0                 - test ax,ax
AI.exe+2E7307: 75 26                    - jne AI.exe+2E732F
AI.exe+2E7309: 8D 4C 24 18              - lea ecx,[esp+18]
AI.exe+2E730D: C7 44 24 10 FF FF FF FF  - mov [esp+10],FFFFFFFF
AI.exe+2E7315: E8 46 2E D2 FF           - call AI.exe+A160
AI.exe+2E731A: 32 C0                    - xor al,al
AI.exe+2E731C: 8B 4C 24 08              - mov ecx,[esp+08]
AI.exe+2E7320: 64 89 0D 00 00 00 00     - mov fs:[00000000],ecx
AI.exe+2E7327: 5F                       - pop edi
AI.exe+2E7328: 5E                       - pop esi
}
</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>46</ID>
      <Description>"Game   [Speed]   Fast"</Description>
      <Color>646464</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
luacall(speedhack_setSpeed(2.5))
[DISABLE]
luacall(speedhack_setSpeed(1))
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>47</ID>
      <Description>"Game   [Speed]   Slow "</Description>
      <Color>646464</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
luacall(speedhack_setSpeed(0.5))
[DISABLE]
luacall(speedhack_setSpeed(1))
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26475</ID>
      <Description>"debug"</Description>
      <Options moHideChildren="1"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>26472</ID>
          <Description>"Alien Isolation  [Weapon recoil]"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : AI.exe (paused)
  Version: 
  Date   : 2024-09-12
  Author : admin

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(spread,AI.exe,F3 0F 11 8E 44 15 00 00 EB) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:
 cmp [esi+00001544],(float)1
 jae code
 mov [esi+00001544],(float)1
 jmp return

code:
  movss [esi+00001544],xmm1
  jmp return

spread:
  jmp newmem
  nop 3
return:
registersymbol(spread)

[DISABLE]

spread:
  db F3 0F 11 8E 44 15 00 00

unregistersymbol(spread)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+39DDF3

AI.exe+39DDC3: 75 22                    - jne AI.exe+39DDE7
AI.exe+39DDC5: 8B CE                    - mov ecx,esi
AI.exe+39DDC7: E8 14 4C FE FF           - call AI.exe+3829E0
AI.exe+39DDCC: F3 0F 10 80 04 01 00 00  - movss xmm0,[eax+00000104]
AI.exe+39DDD4: F3 0F 59 44 24 08        - mulss xmm0,[esp+08]
AI.exe+39DDDA: F3 0F 10 4C 24 0C        - movss xmm1,[esp+0C]
AI.exe+39DDE0: F3 0F 5C C8              - subss xmm1,xmm0
AI.exe+39DDE4: 0F 28 C1                 - movaps xmm0,xmm1
AI.exe+39DDE7: F3 0F 10 8E 44 15 00 00  - movss xmm1,[esi+00001544]
AI.exe+39DDEF: F3 0F 58 C8              - addss xmm1,xmm0
// ---------- INJECTING HERE ----------
AI.exe+39DDF3: F3 0F 11 8E 44 15 00 00  - movss [esi+00001544],xmm1
// ---------- DONE INJECTING  ----------
AI.exe+39DDFB: EB 25                    - jmp AI.exe+39DE22
AI.exe+39DDFD: 8B CE                    - mov ecx,esi
AI.exe+39DDFF: E8 DC 4B FE FF           - call AI.exe+3829E0
AI.exe+39DE04: 8B 0D 2C 18 6C 01        - mov ecx,[AI.exe+12F182C]
AI.exe+39DE0A: 8B 80 D0 00 00 00        - mov eax,[eax+000000D0]
AI.exe+39DE10: 8B 91 0C 02 00 00        - mov edx,[ecx+0000020C]
AI.exe+39DE16: 8B 04 82                 - mov eax,[edx+eax*4]
AI.exe+39DE19: D9 40 28                 - fld dword ptr [eax+28]
AI.exe+39DE1C: D9 9E 44 15 00 00        - fstp dword ptr [esi+00001544]
AI.exe+39DE22: F3 0F 10 86 44 15 00 00  - movss xmm0,[esi+00001544]
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>26489</ID>
          <Description>"Alien Isolation/Crew Expendable/Last Survivor/Survivor Mode   [Detection]"</Description>
          <Color>0075EA</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobscanmodule(detection,AI.exe,0F B7 86 3C 03 00 00 66 85 C0 75)
registersymbol(detection)
detection:
  db 90 90 90 90 90 90 90
[DISABLE]
unregistersymbol(detection)
detection:
  db 0F B7 86 3C 03 00 00
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>26514</ID>
          <Description>"Alien No Attack"</Description>
          <Options moHideChildren="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
alloc(newmem, 128)
aobscanmodule(alienIgnore_aob, AI.exe, 8B 4E 44 66 83 B9 3C 03 00 00 00)
registersymbol(alienIgnore_aob)

label(returnhere)
label(originalcode)

label(alienIgnore_add)
registersymbol(alienIgnore_add)
label(en_alienIgnore)
registersymbol(en_alienIgnore)

alienIgnore_aob+03:
jmp newmem
db 90 90 90
returnhere:

newmem:
mov [alienIgnore_add],ecx
/*
cmp [ecx+10], 'Char'
jne originalcode
cmp [ecx+14], 'acte'
jne originalcode
*/
cmp [ecx+2D8],0
jne originalcode
cmp [ecx+2E4],1
jne originalcode
cmp [ecx+310],1
jne originalcode
cmp [ecx+314],1
jne originalcode
cmp [en_alienIgnore],1
jne originalcode
cmp eax,eax
jmp returnhere

originalcode:
cmp word ptr [ecx+0000033C],00 // 66 83 B9 3C 03 00 00 00
jmp returnhere

alienIgnore_add:
dd 0

en_alienIgnore:
dd 1

[DISABLE]
alienIgnore_aob+03:
cmp word ptr [ecx+0000033C],00 // 66 83 B9 3C 03 00 00 00

unregistersymbol(alienIgnore_add)
unregistersymbol(en_alienIgnore)

dealloc(newmem)
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>26515</ID>
              <Description>"Alien Ignore Add"</Description>
              <VariableType>String</VariableType>
              <Length>10</Length>
              <Unicode>0</Unicode>
              <CodePage>0</CodePage>
              <ZeroTerminate>1</ZeroTerminate>
              <Address>alienIgnore_add</Address>
              <Offsets>
                <Offset>10</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>49</ID>
              <Description>"Alien Ignore Check"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>en_alienIgnore</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>50</ID>
              <Description>"Enable Alien Ignore"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]
en_alienIgnore:
dd 1

[DISABLE]
en_alienIgnore:
dd 0
</AssemblerScript>
              <Hotkeys>
                <Hotkey>
                  <Action>Activate</Action>
                  <Keys>
                    <Key>115</Key>
                  </Keys>
                  <ID>0</ID>
                </Hotkey>
                <Hotkey>
                  <Action>Deactivate</Action>
                  <Keys>
                    <Key>116</Key>
                  </Keys>
                  <ID>1</ID>
                </Hotkey>
              </Hotkeys>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>26536</ID>
          <Description>"pointerscan result"</Description>
          <VariableType>Float</VariableType>
          <Address>"AI.exe"+017FAA10</Address>
          <Offsets>
            <Offset>44</Offset>
            <Offset>38</Offset>
            <Offset>38</Offset>
            <Offset>20</Offset>
            <Offset>48</Offset>
            <Offset>18</Offset>
            <Offset>44</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>26537</ID>
          <Description>"pointerscan result"</Description>
          <VariableType>Float</VariableType>
          <Address>"AI.exe"+017FAA10</Address>
          <Offsets>
            <Offset>44</Offset>
            <Offset>68</Offset>
            <Offset>38</Offset>
            <Offset>20</Offset>
            <Offset>48</Offset>
            <Offset>18</Offset>
            <Offset>44</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>26538</ID>
          <Description>"pointerscan result"</Description>
          <VariableType>Float</VariableType>
          <Address>"AI.exe"+017FAA10</Address>
          <Offsets>
            <Offset>44</Offset>
            <Offset>80</Offset>
            <Offset>40</Offset>
            <Offset>20</Offset>
            <Offset>48</Offset>
            <Offset>18</Offset>
            <Offset>44</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>26554</ID>
          <Description>"pointerscan result"</Description>
          <VariableType>Float</VariableType>
          <Address>"AI.exe"+017FAB90</Address>
          <Offsets>
            <Offset>E4</Offset>
            <Offset>8</Offset>
            <Offset>BC</Offset>
            <Offset>30</Offset>
            <Offset>40</Offset>
            <Offset>8</Offset>
            <Offset>18</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>26567</ID>
          <Description>"Tuner Hack"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>tunerV</Address>
          <Offsets>
            <Offset>0</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>26522</ID>
          <Description>"Alien Isolation  [Instant Tuner]"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{$lua}
if syntaxcheck then return end
[ENABLE]

TunerHackTimer = createTimer()
TunerHackTimer.setInterval(10)
TunerHackTimer.onTimer = function(sneak_Hack)

  tuner_add = getAddressList()
  tuner_value = tuner_add.getMemoryRecordByDescription("TunerHack").getCurrentAddress()


     if readFloat(tuner_value) == 0 or readFloat(tuner_value) == 1.875 or readFloat(tuner_value) == 2 then
        writeFloat(tuner_value,5)
     end

end




[DISABLE]
TunerHackTimer.destroy()
tuner_value = nil






</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>26532</ID>
              <Description>"TunerHack"</Description>
              <VariableType>Float</VariableType>
              <Address>"AI.exe"+017FAA10</Address>
              <Offsets>
                <Offset>44</Offset>
                <Offset>50</Offset>
                <Offset>40</Offset>
                <Offset>20</Offset>
                <Offset>48</Offset>
                <Offset>18</Offset>
                <Offset>44</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>26547</ID>
          <Description>"Alien Isolation  [Easy Tuner Hack Second Mini Game]"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : AI.exe
  Version: 
  Date   : 2024-09-19
  Author : admin

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(easyCompleteSecondTuner,AI.exe,89 14 07 C6 06 01) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:
  cmp edi,00000060
  jne short code
  mov [edi+eax],edx
  cmp [edi+eax],#3
  ja short @f
  cmp [edi+eax],0
  je short @f
  mov [edi+eax],#3
  @@:
  mov byte ptr [esi],01
  jmp return

code:
  mov [edi+eax],edx
  mov byte ptr [esi],01
  jmp return

easyCompleteSecondTuner:
  jmp newmem
  nop
return:
registersymbol(easyCompleteSecondTuner)

[DISABLE]

easyCompleteSecondTuner:
  db 89 14 07 C6 06 01

unregistersymbol(easyCompleteSecondTuner)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+AD0D3F

AI.exe+AD0D29: 5F              - pop edi
AI.exe+AD0D2A: 8B C6           - mov eax,esi
AI.exe+AD0D2C: 5E              - pop esi
AI.exe+AD0D2D: 8B E5           - mov esp,ebp
AI.exe+AD0D2F: 5D              - pop ebp
AI.exe+AD0D30: C2 10 00        - ret 0010
AI.exe+AD0D33: 8B 55 E0        - mov edx,[ebp-20]
AI.exe+AD0D36: 8B 45 14        - mov eax,[ebp+14]
AI.exe+AD0D39: 8B 75 08        - mov esi,[ebp+08]
AI.exe+AD0D3C: 8D 4D D8        - lea ecx,[ebp-28]
// ---------- INJECTING HERE ----------
AI.exe+AD0D3F: 89 14 07        - mov [edi+eax],edx
// ---------- DONE INJECTING  ----------
AI.exe+AD0D42: C6 06 01        - mov byte ptr [esi],01
AI.exe+AD0D45: E8 D6 D3 F1 FF  - call AI.exe+9EE120
AI.exe+AD0D4A: 5B              - pop ebx
AI.exe+AD0D4B: 5F              - pop edi
AI.exe+AD0D4C: 8B C6           - mov eax,esi
AI.exe+AD0D4E: 5E              - pop esi
AI.exe+AD0D4F: 8B E5           - mov esp,ebp
AI.exe+AD0D51: 5D              - pop ebp
AI.exe+AD0D52: C2 10 00        - ret 0010
AI.exe+AD0D55: 8B 4D E0        - mov ecx,[ebp-20]
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>26572</ID>
          <Description>"Auto Assemble script"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : AI.exe
  Version: 
  Date   : 2024-09-22
  Author : admin

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(flashlightdur,AI.exe,F3 0F 11 4E 0C 0F 86) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:
  cmp eax,00000001
  jne code
  mov [esi+0C],(float)0
  jmp return

code:
  movss [esi+0C],xmm1
  jmp return

flashlightdur:
  jmp newmem
return:
registersymbol(flashlightdur)

[DISABLE]

flashlightdur:
  db F3 0F 11 4E 0C

unregistersymbol(flashlightdur)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+19CC25

AI.exe+19CBF5: E8 36 B0 34 00           - call AI.exe+4E7C30
AI.exe+19CBFA: D9 5C 24 10              - fstp dword ptr [esp+10]
AI.exe+19CBFE: 80 7E 14 00              - cmp byte ptr [esi+14],00
AI.exe+19CC02: F3 0F 10 54 24 18        - movss xmm2,[esp+18]
AI.exe+19CC08: 0F 57 C0                 - xorps xmm0,xmm0
AI.exe+19CC0B: F2 0F 10 0D C0 10 DB 01  - movsd xmm1,[AI.exe+12410C0]
AI.exe+19CC13: 0F 84 A9 00 00 00        - je AI.exe+19CCC2
AI.exe+19CC19: 66 0F 5A C9              - cvtpd2ps xmm1,xmm1
AI.exe+19CC1D: F3 0F 58 4E 0C           - addss xmm1,[esi+0C]
AI.exe+19CC22: 0F 2F CA                 - comiss xmm1,xmm2
// ---------- INJECTING HERE ----------
AI.exe+19CC25: F3 0F 11 4E 0C           - movss [esi+0C],xmm1
// ---------- DONE INJECTING  ----------
AI.exe+19CC2A: 0F 86 1F 01 00 00        - jbe AI.exe+19CD4F
AI.exe+19CC30: 57                       - push edi
AI.exe+19CC31: 8B CE                    - mov ecx,esi
AI.exe+19CC33: F3 0F 11 56 0C           - movss [esi+0C],xmm2
AI.exe+19CC38: E8 53 B0 34 00           - call AI.exe+4E7C90
AI.exe+19CC3D: 84 C0                    - test al,al
AI.exe+19CC3F: 74 23                    - je AI.exe+19CC64
AI.exe+19CC41: F3 0F 10 4E 0C           - movss xmm1,[esi+0C]
AI.exe+19CC46: C6 46 14 00              - mov byte ptr [esi+14],00
AI.exe+19CC4A: F2 0F 10 05 C0 10 DB 01  - movsd xmm0,[AI.exe+12410C0]
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>26618</ID>
          <Description>"PitchYaw"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : AI.exe
  Version: 
  Date   : 2024-10-02
  Author : admin

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(pitchandyaw,AI.exe,F3 0F 11 8E 04 02 00 00 F3 0F 11) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:

code:
  movss [esi+00000204],xmm1
  jmp return

pitchandyaw:
  jmp newmem
  nop 3
return:
registersymbol(pitchandyaw)

[DISABLE]

pitchandyaw:
  db F3 0F 11 8E 04 02 00 00

unregistersymbol(pitchandyaw)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+2E3ED

AI.exe+2E3B6: 0F 2F 4C 24 10           - comiss xmm1,[esp+10]
AI.exe+2E3BB: F3 0F 58 86 00 02 00 00  - addss xmm0,[esi+00000200]
AI.exe+2E3C3: F3 0F 11 86 00 02 00 00  - movss [esi+00000200],xmm0
AI.exe+2E3CB: 76 36                    - jna AI.exe+2E403
AI.exe+2E3CD: 0F 2F 4C 24 0C           - comiss xmm1,[esp+0C]
AI.exe+2E3D2: 76 2F                    - jna AI.exe+2E403
AI.exe+2E3D4: 0F 57 C9                 - xorps xmm1,xmm1
AI.exe+2E3D7: F3 0F 11 8E 3C 02 00 00  - movss [esi+0000023C],xmm1
AI.exe+2E3DF: F3 0F 11 8E 40 02 00 00  - movss [esi+00000240],xmm1
AI.exe+2E3E7: F3 0F 10 4C 24 14        - movss xmm1,[esp+14]
// ---------- INJECTING HERE ----------
AI.exe+2E3ED: F3 0F 11 8E 04 02 00 00  - movss [esi+00000204],xmm1
// ---------- DONE INJECTING  ----------
AI.exe+2E3F5: F3 0F 11 86 08 02 00 00  - movss [esi+00000208],xmm0
AI.exe+2E3FD: 88 9E 6D 02 00 00        - mov [esi+0000026D],bl
AI.exe+2E403: F3 0F 10 9E FC 01 00 00  - movss xmm3,[esi+000001FC]
AI.exe+2E40B: F3 0F 10 35 80 B2 54 01  - movss xmm6,[AI.exe+DBB280]
AI.exe+2E413: 0F 2F DE                 - comiss xmm3,xmm6
AI.exe+2E416: F3 0F 10 2D 34 ED 54 01  - movss xmm5,[AI.exe+DBED34]
AI.exe+2E41E: 5B                       - pop ebx
AI.exe+2E41F: 72 20                    - jb AI.exe+2E441
AI.exe+2E421: 0F 2F EB                 - comiss xmm5,xmm3
AI.exe+2E424: 0F 83 8E 00 00 00        - jae AI.exe+2E4B8
}
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>26697</ID>
      <Description>"ESP"</Description>
      <Options moHideChildren="1"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>26690</ID>
          <Description>"Auto Assemble script"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : AI.exe
  Version: 
  Date   : 2024-10-02
  Author : admin

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(pitchandyaw,AI.exe,F3 0F 11 8E 04 02 00 00 F3 0F 59) // should be unique
alloc(newmem,$1000)
alloc(Pcammov,4)

registersymbol(Pcammov)

label(code)
label(return)

newmem:
mov [Pcammov],esi

code:
  movss [esi+00000204],xmm1
  jmp return

pitchandyaw:
  jmp newmem
  nop 3
return:
registersymbol(pitchandyaw)

[DISABLE]

pitchandyaw:
  db F3 0F 11 8E 04 02 00 00

unregistersymbol(Pcammov)
dealloc(Pcammov)
unregistersymbol(pitchandyaw)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+2D509

AI.exe+2D4D0: F3 0F 59 4C 24 14        - mulss xmm1,[esp+14]
AI.exe+2D4D6: F3 0F 59 44 24 18        - mulss xmm0,[esp+18]
AI.exe+2D4DC: F3 0F 59 4C 24 10        - mulss xmm1,[esp+10]
AI.exe+2D4E2: F3 0F 59 05 64 66 55 01  - mulss xmm0,[AI.exe+DC6664]
AI.exe+2D4EA: F3 0F 59 44 24 1C        - mulss xmm0,[esp+1C]
AI.exe+2D4F0: F3 0F 59 CC              - mulss xmm1,xmm4
AI.exe+2D4F4: F3 0F 59 4F 20           - mulss xmm1,[edi+20]
AI.exe+2D4F9: F3 0F 59 C4              - mulss xmm0,xmm4
AI.exe+2D4FD: F3 0F 59 CB              - mulss xmm1,xmm3
AI.exe+2D501: F3 0F 58 8E 04 02 00 00  - addss xmm1,[esi+00000204]
// ---------- INJECTING HERE ----------
AI.exe+2D509: F3 0F 11 8E 04 02 00 00  - movss [esi+00000204],xmm1
// ---------- DONE INJECTING  ----------
AI.exe+2D511: F3 0F 59 47 20           - mulss xmm0,[edi+20]
AI.exe+2D516: 83 EC 0C                 - sub esp,0C
AI.exe+2D519: F3 0F 59 C3              - mulss xmm0,xmm3
AI.exe+2D51D: F3 0F 58 86 08 02 00 00  - addss xmm0,[esi+00000208]
AI.exe+2D525: F3 0F 11 54 24 08        - movss [esp+08],xmm2
AI.exe+2D52B: F3 0F 11 86 08 02 00 00  - movss [esi+00000208],xmm0
AI.exe+2D533: F3 0F 11 6C 24 04        - movss [esp+04],xmm5
AI.exe+2D539: 0F 28 C1                 - movaps xmm0,xmm1
AI.exe+2D53C: F3 0F 11 04 24           - movss [esp],xmm0
AI.exe+2D541: E8 4A 04 FF FF           - call AI.exe+1D990
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>26691</ID>
              <Description>"PcamPitchYaw"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>Pcammov</Address>
              <Offsets>
                <Offset>0</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>26592</ID>
          <Description>"Alien Pointer"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : AI.exe
  Version: 
  Date   : 2024-10-02
  Author : admin

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(alienpointer,AI.exe,66 8B 56 1C 66 3B 91 D4 01 00 00) // should be unique
alloc(newmem,$1000)
alloc(Palien,4)

registersymbol(Palien)

label(code)
label(return)

newmem:
mov [Palien],esi


code:
  mov dx,[esi+1C]
  cmp dx,[ecx+000001D4]
  jmp return

alienpointer:
  jmp newmem
  nop 6
return:
registersymbol(alienpointer)

[DISABLE]

alienpointer:
  db 66 8B 56 1C 66 3B 91 D4 01 00 00

unregistersymbol(Palien)
dealloc(Palien)
unregistersymbol(alienpointer)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+3CE692

AI.exe+3CE666: F3 0F 10 4E 18           - movss xmm1,[esi+18]
AI.exe+3CE66B: F2 0F 10 05 A8 10 9D 01  - movsd xmm0,[AI.exe+12410A8]
AI.exe+3CE673: 66 0F 5A C0              - cvtpd2ps xmm0,xmm0
AI.exe+3CE677: 0F 28 D9                 - movaps xmm3,xmm1
AI.exe+3CE67A: F3 0F 58 DA              - addss xmm3,xmm2
AI.exe+3CE67E: 0F 2F C3                 - comiss xmm0,xmm3
AI.exe+3CE681: F3 0F 11 44 24 04        - movss [esp+04],xmm0
AI.exe+3CE687: 76 7E                    - jna AI.exe+3CE707
AI.exe+3CE689: 8B 46 24                 - mov eax,[esi+24]
AI.exe+3CE68C: 8B 88 54 11 00 00        - mov ecx,[eax+00001154]
// ---------- INJECTING HERE ----------
AI.exe+3CE692: 66 8B 56 1C              - mov dx,[esi+1C]
// ---------- DONE INJECTING  ----------
AI.exe+3CE696: 66 3B 91 D4 01 00 00     - cmp dx,[ecx+000001D4]
AI.exe+3CE69D: 73 63                    - jae AI.exe+3CE702
AI.exe+3CE69F: F3 0F 5C C1              - subss xmm0,xmm1
AI.exe+3CE6A3: F3 0F 5E C2              - divss xmm0,xmm2
AI.exe+3CE6A7: 83 EC 08                 - sub esp,08
AI.exe+3CE6AA: F3 0F 5A C0              - cvtss2sd xmm0,xmm0
AI.exe+3CE6AE: F2 0F 11 04 24           - movsd [esp],xmm0
AI.exe+3CE6B3: E8 F8 0E 2A 00           - call AI.exe+66F5B0
AI.exe+3CE6B8: 83 C4 08                 - add esp,08
AI.exe+3CE6BB: E8 C0 14 2A 00           - call AI.exe+66FB80
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>26593</ID>
              <Description>"Alien Health"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>2 Bytes</VariableType>
              <Address>Palien</Address>
              <Offsets>
                <Offset>1C</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>26594</ID>
          <Description>"Player Health"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>2 Bytes</VariableType>
          <Address>Pamanda</Address>
          <Offsets>
            <Offset>1c</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>26595</ID>
          <Description>"Auto Assemble script"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{$lua}
if syntaxcheck then return end
[ENABLE]









function degreesToRadians(degrees)
    return degrees * (math.pi / 180)
end

function calculateForwardDirection(pitch, yaw)
    -- Convert pitch and yaw from degrees to radians
    local pitchRad = degreesToRadians(pitch)
    local yawRad = degreesToRadians(yaw)

    -- Calculate the forward vector
    local forward = {
        x = math.cos(pitchRad) * math.cos(yawRad),
        y = math.sin(pitchRad),  -- Vertical direction (influenced by pitch)
        z = math.cos(pitchRad) * math.sin(yawRad)
    }

    -- Normalize the vector
    local magnitude = math.sqrt(forward.x^2 + forward.y^2 + forward.z^2)
    forward.x = forward.x / magnitude
    forward.y = forward.y / magnitude
    forward.z = forward.z / magnitude

    return forward
end

function calculateDirectionToTarget(cameraPosition, targetPosition)
    -- Calculate the direction vector from the camera to the target
    local directionToTarget = {
        x = targetPosition.x - cameraPosition.x,
        y = targetPosition.y - cameraPosition.y,
        z = targetPosition.z - cameraPosition.z
    }

    -- Normalize the vector
    local magnitude = math.sqrt(directionToTarget.x^2 + directionToTarget.y^2 + directionToTarget.z^2)
    directionToTarget.x = directionToTarget.x / magnitude
    directionToTarget.y = directionToTarget.y / magnitude
    directionToTarget.z = directionToTarget.z / magnitude

    return directionToTarget
end

-- This function assumes that you already have a projection function (worldToScreen)
-- or you can manually project the 3D coordinates onto a 2D plane if your framework supports it.
function worldToScreen(cameraPosition, cameraForward, targetPosition)
    -- Calculate the vector from the camera to the target
    local directionToTarget = calculateDirectionToTarget(cameraPosition, targetPosition)

    -- For simplicity, let's assume a basic projection using the camera's forward vector.
    -- In practice, you'd use the camera's projection matrix or raycasting to project to 2D.

    -- Dot product to see if target is in front of the camera
    local dotProduct = (directionToTarget.x * cameraForward.x) +
                       (directionToTarget.y * cameraForward.y) +
                       (directionToTarget.z * cameraForward.z)

    if dotProduct &gt; 0 then
        -- Project onto a 2D plane (you need to replace this with a real projection system)
        local screenX = 400 + (directionToTarget.x * 200)  -- example screen width offset
        local screenY = 300 - (directionToTarget.y * 200)  -- example screen height offset
        return screenX, screenY
    else
        return nil, nil  -- Target is behind the camera
    end
end

function draw()
    -- Example data (replace these with actual values)
    Paddress = readPointer('Pamanda')
    Aaddress = readPointer('Palien')
    Caddress = readPointer('Pcammov')
    local cameraPosition = {x = readFloat(Paddress + 0x150), y = readFloat(Paddress + 0x154), z = readFloat(Paddress + 0x158)} -- Camera position in world space
    local targetPosition = {x = readFloat(Aaddress + 0x250), y = readFloat(Aaddress + 0x254), z = readFloat(Aaddress + 0x258)} -- Target's position in world space
    local pitch = readFloat(Paddress + 0x208)  -- Camera's pitch (rotation up/down)
    local yaw = readFloat(Paddress + 0x204)   -- Camera's yaw (rotation left/right)

    -- Get the camera forward direction
    local forwardDirection = calculateForwardDirection(pitch, yaw)

    -- Project the target's position onto the screen
    local screenX, screenY = worldToScreen(cameraPosition, forwardDirection, targetPosition)

    if screenX and screenY then
        -- Draw a red dot at the target's position on screen
        d3dhook_initializeHook()

        font=createFont() --Default initialized to the mainform font. (black and small)
        --You can change the font properties like size, type, bold, color, etc.. (Don't do italic as it can break the fontmap)

        fontmap=d3dhook_createFontmap(font)  --create a fontmap from the defined font. After this font can be destroyed. If you wish different colors and types, create a new fontmap each time


        DisplayedTextObject=d3dhook_createTextContainer(fontmap,screenX,screenY,'text')
        --[[love.graphics.setColor(1, 0, 0)  -- Red color
        love.graphics.circle("fill", screenX, screenY, 5)  -- Draw a small circle (red dot)]]
    end
end

draw()


[DISABLE]

</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>26708</ID>
          <Description>"EntityList"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : AI.exe
  Version: 
  Date   : 2024-10-05
  Author : admin

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(entitylist,AI.exe,8B 06 80 B8 6C 02 00 00 00) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:

code:
  mov eax,[esi]
  cmp byte ptr [eax+0000026C],00
  jmp return

entitylist:
  jmp newmem
  nop 4
return:
registersymbol(entitylist)

[DISABLE]

entitylist:
  db 8B 06 80 B8 6C 02 00 00 00

unregistersymbol(entitylist)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: AI.exe+3EA85B

AI.exe+3EA83D: A8 4B                    - test al,4B
AI.exe+3EA83F: 00 83 EC 08 0F 57        - add [ebx+570F08EC],al
AI.exe+3EA845: C0 53 56 8B              - rcl byte ptr [ebx+56],-75
AI.exe+3EA849: F1                       - db F1
AI.exe+3EA84A: 8B 06                    - mov eax,[esi]
AI.exe+3EA84C: F3 0F 11 80 D0 01 00 00  - movss [eax+000001D0],xmm0
AI.exe+3EA854: C6 80 66 02 00 00 00     - mov byte ptr [eax+00000266],00
AI.exe+3EA85B: 8B 06                    - mov eax,[esi]
AI.exe+3EA85D: 80 B8 6C 02 00 00 00     - cmp byte ptr [eax+0000026C],00
AI.exe+3EA864: 8B 4E 10                 - mov ecx,[esi+10]
// ---------- INJECTING HERE ----------
AI.exe+3EA867: 0F 95 C3                 - setne bl
// ---------- DONE INJECTING  ----------
AI.exe+3EA86A: 88 5C 24 0C              - mov [esp+0C],bl
AI.exe+3EA86E: E8 7D 9E 39 00           - call AI.exe+7846F0
AI.exe+3EA873: 83 F8 02                 - cmp eax,02
AI.exe+3EA876: 74 0B                    - je AI.exe+3EA883
AI.exe+3EA878: 8B 0E                    - mov ecx,[esi]
AI.exe+3EA87A: D9 41 74                 - fld dword ptr [ecx+74]
AI.exe+3EA87D: D9 9E 90 00 00 00        - fstp dword ptr [esi+00000090]
AI.exe+3EA883: 8B 16                    - mov edx,[esi]
AI.exe+3EA885: F3 0F 10 86 90 00 00 00  - movss xmm0,[esi+00000090]
AI.exe+3EA88D: F3 0F 5C 42 74           - subss xmm0,[edx+74]
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>26707</ID>
              <Description>"Level List"</Description>
              <ShowAsHex>1</ShowAsHex>
              <VariableType>4 Bytes</VariableType>
              <Address>AI.exe+1307A48</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>26719</ID>
              <Description>"Entity List"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>2 Bytes</VariableType>
              <Address>AI.exe+1236198</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>26721</ID>
          <Description>"pointerscan result"</Description>
          <VariableType>Float</VariableType>
          <Address>"AI.exe"+015CD208</Address>
          <Offsets>
            <Offset>1CC</Offset>
            <Offset>7C</Offset>
            <Offset>48</Offset>
            <Offset>3C</Offset>
            <Offset>84</Offset>
            <Offset>30</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>26722</ID>
          <Description>"pointerscan result"</Description>
          <VariableType>Float</VariableType>
          <Address>"AI.exe"+017E1BDC</Address>
          <Offsets>
            <Offset>1CC</Offset>
            <Offset>4</Offset>
            <Offset>70</Offset>
            <Offset>20</Offset>
            <Offset>DC</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <CheatCodes>
    <CodeEntry>
      <Description>Change of jl AI.exe+3A08B3</Description>
      <AddressString>AI.exe+3A08AD</AddressString>
      <Before>
        <Byte>B1</Byte>
        <Byte>EC</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Before>
      <Actual>
        <Byte>7C</Byte>
        <Byte>04</Byte>
      </Actual>
      <After>
        <Byte>32</Byte>
        <Byte>C0</Byte>
        <Byte>5E</Byte>
        <Byte>C3</Byte>
        <Byte>E8</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of call AI.exe+3B3750</Description>
      <AddressString>AI.exe+434EFF</AddressString>
      <Before>
        <Byte>C0</Byte>
        <Byte>74</Byte>
        <Byte>3F</Byte>
        <Byte>8B</Byte>
        <Byte>CF</Byte>
      </Before>
      <Actual>
        <Byte>E8</Byte>
        <Byte>4C</Byte>
        <Byte>E8</Byte>
        <Byte>F7</Byte>
        <Byte>FF</Byte>
      </Actual>
      <After>
        <Byte>84</Byte>
        <Byte>C0</Byte>
        <Byte>74</Byte>
        <Byte>34</Byte>
        <Byte>57</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of je AI.exe+39D297</Description>
      <AddressString>AI.exe+39D28F</AddressString>
      <Before>
        <Byte>D6</Byte>
        <Byte>8B</Byte>
        <Byte>CF</Byte>
        <Byte>85</Byte>
        <Byte>F6</Byte>
      </Before>
      <Actual>
        <Byte>74</Byte>
        <Byte>06</Byte>
      </Actual>
      <After>
        <Byte>4A</Byte>
        <Byte>8B</Byte>
        <Byte>49</Byte>
        <Byte>2C</Byte>
        <Byte>75</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of jg AI.exe+39CFEE</Description>
      <AddressString>AI.exe+39CFD6</AddressString>
      <Before>
        <Byte>74</Byte>
        <Byte>05</Byte>
        <Byte>3B</Byte>
        <Byte>58</Byte>
        <Byte>08</Byte>
      </Before>
      <Actual>
        <Byte>7F</Byte>
        <Byte>16</Byte>
      </Actual>
      <After>
        <Byte>8B</Byte>
        <Byte>4C</Byte>
        <Byte>24</Byte>
        <Byte>10</Byte>
        <Byte>46</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of jna AI.exe+39D2EB</Description>
      <AddressString>AI.exe+39D2CF</AddressString>
      <Before>
        <Byte>04</Byte>
        <Byte>FD</Byte>
        <Byte>6F</Byte>
        <Byte>01</Byte>
        <Byte>5B</Byte>
      </Before>
      <Actual>
        <Byte>76</Byte>
        <Byte>1A</Byte>
      </Actual>
      <After>
        <Byte>5F</Byte>
        <Byte>F3</Byte>
        <Byte>0F</Byte>
        <Byte>5E</Byte>
        <Byte>C1</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of mov ecx,[esi+44]</Description>
      <AddressString>AI.exe+25FBF6</AddressString>
      <Before>
        <Byte>4C</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Before>
      <Actual>
        <Byte>8B</Byte>
        <Byte>4E</Byte>
        <Byte>44</Byte>
      </Actual>
      <After>
        <Byte>66</Byte>
        <Byte>83</Byte>
        <Byte>B9</Byte>
        <Byte>3C</Byte>
        <Byte>03</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of movq [esi+44],xmm0</Description>
      <AddressString>AI.exe+2618E3</AddressString>
      <Before>
        <Byte>F3</Byte>
        <Byte>0F</Byte>
        <Byte>7E</Byte>
        <Byte>40</Byte>
        <Byte>10</Byte>
      </Before>
      <Actual>
        <Byte>66</Byte>
        <Byte>0F</Byte>
        <Byte>D6</Byte>
        <Byte>46</Byte>
        <Byte>44</Byte>
      </Actual>
      <After>
        <Byte>F3</Byte>
        <Byte>0F</Byte>
        <Byte>7E</Byte>
        <Byte>40</Byte>
        <Byte>18</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of mov [esi+00000458],eax</Description>
      <AddressString>AI.exe+43678E</AddressString>
      <Before>
        <Byte>C1</Byte>
        <Byte>89</Byte>
        <Byte>4C</Byte>
        <Byte>24</Byte>
        <Byte>14</Byte>
      </Before>
      <Actual>
        <Byte>89</Byte>
        <Byte>86</Byte>
        <Byte>58</Byte>
        <Byte>04</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>79</Byte>
        <Byte>06</Byte>
        <Byte>89</Byte>
        <Byte>9E</Byte>
        <Byte>58</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of movss [esi+04],xmm0</Description>
      <AddressString>AI.exe+6F80E</AddressString>
      <Before>
        <Byte>0F</Byte>
        <Byte>10</Byte>
        <Byte>44</Byte>
        <Byte>24</Byte>
        <Byte>3C</Byte>
      </Before>
      <Actual>
        <Byte>F3</Byte>
        <Byte>0F</Byte>
        <Byte>11</Byte>
        <Byte>46</Byte>
        <Byte>04</Byte>
      </Actual>
      <After>
        <Byte>F3</Byte>
        <Byte>0F</Byte>
        <Byte>10</Byte>
        <Byte>44</Byte>
        <Byte>24</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of movss [esi+000001C0],xmm0</Description>
      <AddressString>AI.exe+2E9C3</AddressString>
      <Before>
        <Byte>70</Byte>
        <Byte>01</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>50</Byte>
      </Before>
      <Actual>
        <Byte>F3</Byte>
        <Byte>0F</Byte>
        <Byte>11</Byte>
        <Byte>86</Byte>
        <Byte>C0</Byte>
        <Byte>01</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>F3</Byte>
        <Byte>0F</Byte>
        <Byte>11</Byte>
        <Byte>8E</Byte>
        <Byte>C4</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of movss [esi+000001C8],xmm2</Description>
      <AddressString>AI.exe+2E9D3</AddressString>
      <Before>
        <Byte>8E</Byte>
        <Byte>C4</Byte>
        <Byte>01</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Before>
      <Actual>
        <Byte>F3</Byte>
        <Byte>0F</Byte>
        <Byte>11</Byte>
        <Byte>96</Byte>
        <Byte>C8</Byte>
        <Byte>01</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>8B</Byte>
        <Byte>8E</Byte>
        <Byte>48</Byte>
        <Byte>02</Byte>
        <Byte>00</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of movss [esi+000001C4],xmm1</Description>
      <AddressString>AI.exe+2E9CB</AddressString>
      <Before>
        <Byte>86</Byte>
        <Byte>C0</Byte>
        <Byte>01</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Before>
      <Actual>
        <Byte>F3</Byte>
        <Byte>0F</Byte>
        <Byte>11</Byte>
        <Byte>8E</Byte>
        <Byte>C4</Byte>
        <Byte>01</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>90</Byte>
        <Byte>90</Byte>
        <Byte>90</Byte>
        <Byte>90</Byte>
        <Byte>90</Byte>
      </After>
    </CodeEntry>
  </CheatCodes>
  <UserdefinedSymbols/>
</CheatTable>
