<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="18">
  <CheatEntries>
    <CheatEntry>
      <ID>2</ID>
      <Description>"Active"</Description>
      <LastState Activated="1"/>
      <Color>80000008</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscan(myaob,66 0F D6 80 90 00 00 00 8B 95)
alloc(newmem,$1000)
alloc(mypointer,4)

label(code)
label(return)

newmem:

code:
  mov [mypointer],eax
  movq [eax+00000090],xmm0
  jmp return

myaob:
  jmp code
  nop
  nop
  nop
return:
registersymbol(myaob)
registersymbol(mypointer)

[DISABLE]
myaob:
  db 66 0F D6 80 90 00 00 00
unregistersymbol(myaob)
unregistersymbol(mypointer)
dealloc(newmem)
dealloc(mypointer)
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>1</ID>
          <Description>"Y-cord"</Description>
          <LastState Value="??" Activated="0" RealAddress="00000000"/>
          <Color>80000008</Color>
          <VariableType>Double</VariableType>
          <Address>mypointer</Address>
          <Offsets>
            <Offset>90</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>0</ID>
          <Description>"???"</Description>
          <LastState Value="??" Activated="0" RealAddress="00000000"/>
          <ShowAsHex>1</ShowAsHex>
          <Color>80000008</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>mypointer</Address>
          <Offsets>
            <Offset>0</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>3</ID>
      <Description>"NoClip script"</Description>
      <LastState Activated="0"/>
      <Color>80000008</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[Enable]
alloc(setPlayerID_1,32,Offspring Fling.exe) //Set Player ID
aobscanmodule(setPlayerID_aob1,Offspring Fling.exe,F3 0F 7E 86 E8 00 00 00)
registersymbol(setPlayerID_aob1)
label(returnhere_setPlayerID_1)

label(setPlayerID_notMe)

label(teleport_1) //Teleport
aobscanmodule(teleport_aob1,Offspring Fling.exe,F3 0F 7E 00 8B 7C 24 14)
registersymbol(teleport_aob1)
label(returnhere_teleport_1)

label(saveLocation) //Save Location
label(saveLocation_status)
registersymbol(saveLocation_status)
label(saved_X)
registersymbol(saved_X)
label(saved_Y)
registersymbol(saved_Y)

label(goToSaved)
label(goToSaved_status)
registersymbol(goToSaved_status)

label(noClip)
label(noClip_status)
registersymbol(noClip_status)
label(noClip_Y)
registersymbol(noClip_Y)

label(teleport_notMe)

//--------------------------------------------------//
setPlayerID_1:
cmp [esi+2C],1
jne setPlayerID_notMe
mov [esi+E8+D0],#123456789
movq xmm0,[esi+000000E8]
jmp returnhere_setPlayerID_1
//--------------------------------------------------//
setPlayerID_notMe:
movq xmm0,[esi+000000E8]
jmp returnhere_setPlayerID_1
//--------------------------------------------------//
teleport_1:
cmp [edi+D0],#123456789
jne teleport_notMe
cmp [saveLocation_status],1
je saveLocation
cmp [goToSaved_status],1
je goToSaved
cmp [noClip_status],1
je noClip
movq [edi],xmm0
movq xmm0,[eax+08]
fld [edi+4]
fstp [noClip_Y]
jmp returnhere_teleport_1
//--------------------------------------------------//
saveLocation:
movq [edi],xmm0
movq xmm0,[eax+08]
fld [edi]
fstp [saved_X]
fld [edi+4]
fstp [saved_Y]
mov [saveLocation_status],0
jmp returnhere_teleport_1

saveLocation_status:
dd 1

saved_X:
dd 0

saved_Y:
dd 0
//--------------------------------------------------//
goToSaved:
movq [edi],xmm0
movq xmm0,[eax+08]
fld [saved_X]
fstp [edi]
fld [saved_Y]
fstp [edi+4]
mov [goToSaved_status],0
jmp returnhere_teleport_1

goToSaved_status:
dd 0
//--------------------------------------------------//
noClip:
movq [edi],xmm0
movq xmm0,[eax+08]
fld [noClip_Y]
fstp [edi+4]
jmp returnhere_teleport_1

noClip_status:
dd 0

noClip_Y:
dd 0
//--------------------------------------------------//
teleport_notMe:
movq [edi],xmm0
movq xmm0,[eax+08]
jmp returnhere_teleport_1
//--------------------------------------------------//

setPlayerID_aob1:
jmp setPlayerID_1
nop
nop
nop
returnhere_setPlayerID_1:

teleport_aob1+8:
jmp teleport_1
nop
nop
nop
nop
returnhere_teleport_1:

[Disable]

setPlayerID_aob1:
db F3 0F 7E 86 E8 00 00 00
unregistersymbol(setPlayerID_aob1)
dealloc(setPlayerID_1)

/*
50 4 1
58 4 17
180 4 979
184 4 9000
1A0 4 6
*/

teleport_aob1+8:
db 66 0F D6 07 F3 0F 7E 40 08
unregistersymbol(teleport_aob1)

unregistersymbol(saveLocation_status)
unregistersymbol(saved_X)
unregistersymbol(saved_Y)

unregistersymbol(goToSaved_status)

unregistersymbol(noClip_status)
unregistersymbol(noClip_Y)
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols>
    <SymbolEntry>
      <Name>myaob</Name>
      <Address> 15AFD1F6</Address>
    </SymbolEntry>
  </UserdefinedSymbols>
</CheatTable>
