<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="45">
  <CheatEntries>
    <CheatEntry>
      <ID>26494</ID>
      <Description>"---Planet Zoo Build 1.18.1.103651---G25"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>26267</ID>
      <Description>"[X] &lt;== !!!Compact Mode (Click)!!!"</Description>
      <Color>0000FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
LuaCall(function cycleFullCompact(sender,force) local state = not(compactmenuitem.Caption == 'Compact View Mode'); if force~=nil then state = not force end; compactmenuitem.Caption = state and 'Compact View Mode' or 'Full View Mode'; getMainForm().Splitter1.Visible = state; getMainForm().Panel4.Visible    = state; getMainForm().Panel5.Visible    = state; end; function addCompactMenu() if compactmenualreadyexists then return end; local parent = getMainForm().Menu.Items; compactmenuitem = createMenuItem(parent); parent.add(compactmenuitem); compactmenuitem.Caption = 'Compact View Mode'; compactmenuitem.OnClick = cycleFullCompact; compactmenualreadyexists = 'yes'; end; addCompactMenu(); cycleFullCompact(nil,true))
[DISABLE]


</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26045</ID>
      <Description>"[X] &lt;== Money &amp; Conservation Points"</Description>
      <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
      <Color>FF0000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(money,PlanetZoo.exe,48 8b 91 ? ? ? ? 49 8b 4a ? 45 89 5a ? 48 89 11 c7 41 ? ? ? ? ? 49 83 42 ? ? 48 83 c4 ? 5f c3 cc 60)
aobscanmodule(conservpointone,PlanetZoo.exe,48 8b 82 ? ? ? ? 49 8b 4b)

alloc(newmem,$100,money)
alloc(cash,8)
registersymbol(cash)
alloc(newmem1,$100,conservpointone)
alloc(conserveone,8)
registersymbol(conserveone)

label(code)
label(return)
label(code1)
label(return1)

newmem:
  mov [cash], rcx
code:
  mov rdx,[rcx+000000E8]
  jmp return

newmem1:
   mov [conserveone],rdx
code1:
  mov rax,[rdx+000002F8]
  jmp return1

money:
  jmp newmem
  nop 2
return:
registersymbol(money)

conservpointone:
  jmp newmem1
  nop 2
return1:
registersymbol(conservpointone)

[DISABLE]
money:
  db 48 8B 91 E8 00 00 00
conservpointone:
  db 48 8B 82 F8 02 00 00

unregistersymbol(*)
dealloc(*)

{money
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+6657C48

PlanetZoo.exe+6657C20: 4C 89 D1              - mov rcx,r10
PlanetZoo.exe+6657C23: 49 89 5A 10           - mov [r10+10],rbx
PlanetZoo.exe+6657C27: E8 34 B5 38 FB        - call PlanetZoo.exe+19E3160
PlanetZoo.exe+6657C2C: 85 C0                 - test eax,eax
PlanetZoo.exe+6657C2E: 74 E0                 - je PlanetZoo.exe+6657C10
PlanetZoo.exe+6657C30: 48 8B 5C 24 30        - mov rbx,[rsp+30]
PlanetZoo.exe+6657C35: 48 8B 4F 30           - mov rcx,[rdi+30]
PlanetZoo.exe+6657C39: 41 FF C3              - inc r11d
PlanetZoo.exe+6657C3C: 44 89 1D 59 3F 31 FC  - mov [PlanetZoo.exe+296BB9C],r11d
PlanetZoo.exe+6657C43: B8 01 00 00 00        - mov eax,00000001
// ---------- INJECTING HERE ----------
PlanetZoo.exe+6657C48: 48 8B 91 E8 00 00 00  - mov rdx,[rcx+000000E8]
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+6657C4F: 49 8B 4A 10           - mov rcx,[r10+10]
PlanetZoo.exe+6657C53: 45 89 5A F0           - mov [r10-10],r11d
PlanetZoo.exe+6657C57: 48 89 11              - mov [rcx],rdx
PlanetZoo.exe+6657C5A: C7 41 10 13 00 00 00  - mov [rcx+10],00000013
PlanetZoo.exe+6657C61: 49 83 42 10 18        - add qword ptr [r10+10],18
PlanetZoo.exe+6657C66: 48 83 C4 20           - add rsp,20
PlanetZoo.exe+6657C6A: 5F                    - pop rdi
PlanetZoo.exe+6657C6B: C3                    - ret 
PlanetZoo.exe+6657C6C: CC                    - int 3 
PlanetZoo.exe+6657C6D: 60                    - pushad (invalid) 
}
{conservpointone
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+666D74B

PlanetZoo.exe+666D71E: 48 8B 88 88 00 00 00  - mov rcx,[rax+00000088]
PlanetZoo.exe+666D725: 48 8B 81 88 02 00 00  - mov rax,[rcx+00000288]
PlanetZoo.exe+666D72C: 48 8B 48 78           - mov rcx,[rax+78]
PlanetZoo.exe+666D730: 48 85 C9              - test rcx,rcx
PlanetZoo.exe+666D733: 74 16                 - je PlanetZoo.exe+666D74B
PlanetZoo.exe+666D735: 48 83 39 00           - cmp qword ptr [rcx],00
PlanetZoo.exe+666D739: 74 10                 - je PlanetZoo.exe+666D74B
PlanetZoo.exe+666D73B: 48 8B 82 08 03 00 00  - mov rax,[rdx+00000308]
PlanetZoo.exe+666D742: 44 8B 15 53 E4 2F FC  - mov r10d,[PlanetZoo.exe+296BB9C]
PlanetZoo.exe+666D749: EB 07                 - jmp PlanetZoo.exe+666D752
// ---------- INJECTING HERE ----------
PlanetZoo.exe+666D74B: 48 8B 82 F8 02 00 00  - mov rax,[rdx+000002F8]
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+666D752: 49 8B 4B 10           - mov rcx,[r11+10]
PlanetZoo.exe+666D756: 41 FF C2              - inc r10d
PlanetZoo.exe+666D759: 45 89 53 F0           - mov [r11-10],r10d
PlanetZoo.exe+666D75D: 44 89 15 38 E4 2F FC  - mov [PlanetZoo.exe+296BB9C],r10d
PlanetZoo.exe+666D764: 48 89 01              - mov [rcx],rax
PlanetZoo.exe+666D767: B8 01 00 00 00        - mov eax,00000001
PlanetZoo.exe+666D76C: C7 41 10 13 00 00 00  - mov [rcx+10],00000013
PlanetZoo.exe+666D773: 49 83 43 10 18        - add qword ptr [r11+10],18
PlanetZoo.exe+666D778: 48 83 C4 28           - add rsp,28
PlanetZoo.exe+666D77C: C3                    - ret
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>26156</ID>
          <Description>"Money"</Description>
          <ShowAsSigned>1</ShowAsSigned>
          <Color>408000</Color>
          <VariableType>8 Bytes</VariableType>
          <Address>cash</Address>
          <Offsets>
            <Offset>E8</Offset>
          </Offsets>
          <CheatEntries>
            <CheatEntry>
              <ID>26429</ID>
              <Description>"↑ Dollars and Cents: Last two numbers are Cents ↑"</Description>
              <Color>003973</Color>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>26157</ID>
          <Description>"Conservation Points"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>408000</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>conserveone</Address>
          <Offsets>
            <Offset>2F8</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>26195</ID>
      <Description>"[X] &lt;== Freeze Zoo Date and Time"</Description>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(freeze_time,PlanetZoo.exe,49 89 84 ce ? ? ? ? 45 2b be)
registersymbol(freeze_time)

freeze_time:
 db 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90

[DISABLE]

freeze_time:
  db 49 89 84 CE 04 03 00 00 45 2B BE E8 02 00 00

unregistersymbol(freeze_time)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+E33E05

PlanetZoo.exe+E33DC2: 0F B6 95 09 03 00 00        - movzx edx,byte ptr [rbp+00000309]
PlanetZoo.exe+E33DC9: F3 41 0F 11 BE 90 02 00 00  - movss [r14+00000290],xmm7
PlanetZoo.exe+E33DD2: F3 0F 11 BC 24 80 00 00 00  - movss [rsp+00000080],xmm7
PlanetZoo.exe+E33DDB: E8 80 BD 01 00              - call PlanetZoo.exe+E4FB60
PlanetZoo.exe+E33DE0: 41 8B CF                    - mov ecx,r15d
PlanetZoo.exe+E33DE3: 88 84 24 84 00 00 00        - mov [rsp+00000084],al
PlanetZoo.exe+E33DEA: 41 2B C9                    - sub ecx,r9d
PlanetZoo.exe+E33DED: 88 94 24 85 00 00 00        - mov [rsp+00000085],dl
PlanetZoo.exe+E33DF4: 66 44 89 84 24 86 00 00 00  - mov [rsp+00000086],r8w
PlanetZoo.exe+E33DFD: 48 8B 84 24 80 00 00 00     - mov rax,[rsp+00000080]
// ---------- INJECTING HERE ----------
PlanetZoo.exe+E33E05: 49 89 84 CE 04 03 00 00     - mov [r14+rcx*8+00000304],rax
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+E33E0D: 45 2B BE E8 02 00 00        - sub r15d,[r14+000002E8]
PlanetZoo.exe+E33E14: 48 8B BC 24 98 00 00 00     - mov rdi,[rsp+00000098]
PlanetZoo.exe+E33E1C: 48 8B B4 24 90 00 00 00     - mov rsi,[rsp+00000090]
PlanetZoo.exe+E33E24: 48 8B 9C 24 88 00 00 00     - mov rbx,[rsp+00000088]
PlanetZoo.exe+E33E2C: 0F 28 7C 24 30              - movaps xmm7,[rsp+30]
PlanetZoo.exe+E33E31: 45 89 BE E8 02 00 00        - mov [r14+000002E8],r15d
PlanetZoo.exe+E33E38: 48 83 C4 58                 - add rsp,58
PlanetZoo.exe+E33E3C: 41 5F                       - pop r15
PlanetZoo.exe+E33E3E: 41 5E                       - pop r14
PlanetZoo.exe+E33E40: 41 5D                       - pop r13
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26189</ID>
      <Description>"[X] &lt;== Zoo Temperature Set/Lock"</Description>
      <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
      <Color>FF0000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(zoo_temp,PlanetZoo.exe,f3 0f 11 a3 ? ? ? ? f3 0f 10 2d)
alloc(newmem,$100,zoo_temp)
alloc(zoo_temp_set,8)
registersymbol(zoo_temp_set)

label(code)
label(return)


newmem:
code:
  mov [zoo_temp_set],rbx
  movss xmm4,[rbx+00000478]
  jmp return

zoo_temp:
  jmp newmem
  nop 3
return:
registersymbol(zoo_temp)

[DISABLE]

zoo_temp:
  db F3 0F 11 A3 78 04 00 00

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+1315574

PlanetZoo.exe+131554D: 0F 28 DD                 - movaps xmm3,xmm5
PlanetZoo.exe+1315550: F3 0F 5C C4              - subss xmm0,xmm4
PlanetZoo.exe+1315554: 41 0F 57 DA              - xorps xmm3,xmm10
PlanetZoo.exe+1315558: 0F 2F D8                 - comiss xmm3,xmm0
PlanetZoo.exe+131555B: 77 07                    - ja PlanetZoo.exe+1315564
PlanetZoo.exe+131555D: 0F 28 DD                 - movaps xmm3,xmm5
PlanetZoo.exe+1315560: F3 0F 5D D8              - minss xmm3,xmm0
PlanetZoo.exe+1315564: F3 0F 58 E3              - addss xmm4,xmm3
PlanetZoo.exe+1315568: F3 0F 10 9B 7C 04 00 00  - movss xmm3,[rbx+0000047C]
PlanetZoo.exe+1315570: F3 0F 5C CB              - subss xmm1,xmm3
// ---------- INJECTING HERE ----------
PlanetZoo.exe+1315574: F3 0F 11 A3 78 04 00 00  - movss [rbx+00000478],xmm4
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+131557C: F3 0F 10 2D 00 4D 62 01  - movss xmm5,[PlanetZoo.AmdPowerXpressRequestHighPerformance+68B4]
PlanetZoo.exe+1315584: 0F 28 C5                 - movaps xmm0,xmm5
PlanetZoo.exe+1315587: 41 0F 57 C2              - xorps xmm0,xmm10
PlanetZoo.exe+131558B: 0F 2F C1                 - comiss xmm0,xmm1
PlanetZoo.exe+131558E: 77 07                    - ja PlanetZoo.exe+1315597
PlanetZoo.exe+1315590: 0F 28 C5                 - movaps xmm0,xmm5
PlanetZoo.exe+1315593: F3 0F 5D C1              - minss xmm0,xmm1
PlanetZoo.exe+1315597: F3 0F 10 8B 80 04 00 00  - movss xmm1,[rbx+00000480]
PlanetZoo.exe+131559F: F3 0F 58 D8              - addss xmm3,xmm0
PlanetZoo.exe+13155A3: F3 0F 5C D1              - subss xmm2,xmm1
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>26190</ID>
          <Description>"Set Temp"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>zoo_temp_set</Address>
          <Offsets>
            <Offset>478</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>26441</ID>
      <Description>"[X] &lt;== Guest Happiness Max"</Description>
      <Color>808000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(guest_happy,PlanetZoo.exe,F3 41 0F 10 4C 24 30 0F 28 D1 41 89 BC 24 B0 00 00 00)
alloc(newmem,$100)

label(code)
label(return)

newmem:
  mov [r12+30],(float).654321
code:
  movss xmm1,[r12+30]
  movaps xmm2,xmm1
  mov [r12+000000B0],edi
  jmp return

guest_happy:
  jmp far newmem
  nop 4
return:
registersymbol(guest_happy)

[DISABLE]

guest_happy:
  db F3 41 0F 10 4C 24 30 0F 28 D1 41 89 BC 24 B0 00 00 00

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+B6E595

PlanetZoo.exe+B6E567: 66 0F 1F 84 00 00 00 00 00     - nop word ptr [rax+rax+00000000]
PlanetZoo.exe+B6E570: 48 8B C8                       - mov rcx,rax
PlanetZoo.exe+B6E573: 0F 28 C1                       - movaps xmm0,xmm1
PlanetZoo.exe+B6E576: 48 83 C0 04                    - add rax,04
PlanetZoo.exe+B6E57A: F3 0F 59 01                    - mulss xmm0,[rcx]
PlanetZoo.exe+B6E57E: F3 0F 11 01                    - movss [rcx],xmm0
PlanetZoo.exe+B6E582: 48 8D 4D AC                    - lea rcx,[rbp-54]
PlanetZoo.exe+B6E586: 48 3B C1                       - cmp rax,rcx
PlanetZoo.exe+B6E589: 75 E5                          - jne PlanetZoo.exe+B6E570
PlanetZoo.exe+B6E58B: F3 41 0F 10 84 24 B0 00 00 00  - movss xmm0,[r12+000000B0]
// ---------- INJECTING HERE ----------
PlanetZoo.exe+B6E595: F3 41 0F 10 4C 24 30           - movss xmm1,[r12+30]
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+B6E59C: 0F 28 D1                       - movaps xmm2,xmm1
PlanetZoo.exe+B6E59F: 41 89 BC 24 B0 00 00 00        - mov [r12+000000B0],edi
PlanetZoo.exe+B6E5A7: F3 0F 58 D0                    - addss xmm2,xmm0
PlanetZoo.exe+B6E5AB: 0F 2F F2                       - comiss xmm6,xmm2
PlanetZoo.exe+B6E5AE: 76 05                          - jna PlanetZoo.exe+B6E5B5
PlanetZoo.exe+B6E5B0: 0F 28 C6                       - movaps xmm0,xmm6
PlanetZoo.exe+B6E5B3: EB 08                          - jmp PlanetZoo.exe+B6E5BD
PlanetZoo.exe+B6E5B5: 41 0F 28 C0                    - movaps xmm0,xmm8
PlanetZoo.exe+B6E5B9: F3 0F 5D C2                    - minss xmm0,xmm2
PlanetZoo.exe+B6E5BD: 40 38 3D 73 FE E0 01           - cmp [PlanetZoo.exe+297E437],dil
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26442</ID>
      <Description>"[X] &lt;== Guest Needs Max"</Description>
      <Color>808000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(guest_needs,PlanetZoo.exe,F3 43 0F 10 64 90 10 0F 28 C4 F3 0F 58 C3)
alloc(newmem,$100)

label(code)
label(return)

newmem:
  mov [r8+10],(float)1
  mov [r8+14],(float)1
  mov [r8+18],(float)1
  mov [r8+1C],(float)1
code:
  movss xmm4,[r8+r10*4+10]
  movaps xmm0,xmm4
  addss xmm0,xmm3
  jmp return

guest_needs:
  jmp far newmem
return:
registersymbol(guest_needs)

[DISABLE]

guest_needs:
  db F3 43 0F 10 64 90 10 0F 28 C4 F3 0F 58 C3

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+8FD1D05

PlanetZoo.exe+8FD1CD9: 72 2F                    - jb PlanetZoo.exe+8FD1D0A
PlanetZoo.exe+8FD1CDB: 01 00                    - add [rax],eax
PlanetZoo.exe+8FD1CDD: 69 49 6F 21 06 FA 64     - imul ecx,[rcx+6F],64FA0621
PlanetZoo.exe+8FD1CE4: 0F 66 66 2E              - pcmpgtd mm4,[rsi+2E]
PlanetZoo.exe+8FD1CE8: 0F 1F 84 00 00 00 00 00  - nop dword ptr [rax+rax+00000000]
PlanetZoo.exe+8FD1CF0: F3 0F 10 5C 24 28        - movss xmm3,[rsp+28]
PlanetZoo.exe+8FD1CF6: 0F 57 C9                 - xorps xmm1,xmm1
PlanetZoo.exe+8FD1CF9: 45 0F B6 D1              - movzx r10d,r9b
PlanetZoo.exe+8FD1CFD: 4C 8B 4C 24 40           - mov r9,[rsp+40]
PlanetZoo.exe+8FD1D02: 45 89 D3                 - mov r11d,r10d
// ---------- INJECTING HERE ----------
PlanetZoo.exe+8FD1D05: F3 43 0F 10 64 90 10     - movss xmm4,[r8+r10*4+10]
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+8FD1D0C: 0F 28 C4                 - movaps xmm0,xmm4
PlanetZoo.exe+8FD1D0F: F3 0F 58 C3              - addss xmm0,xmm3
PlanetZoo.exe+8FD1D13: 0F 2F C8                 - comiss xmm1,xmm0
PlanetZoo.exe+8FD1D16: 76 05                    - jna PlanetZoo.exe+8FD1D1D
PlanetZoo.exe+8FD1D18: 0F 57 D2                 - xorps xmm2,xmm2
PlanetZoo.exe+8FD1D1B: EB 0C                    - jmp PlanetZoo.exe+8FD1D29
PlanetZoo.exe+8FD1D1D: F3 0F 10 15 FF 60 6D F9  - movss xmm2,[PlanetZoo.exe+26A7E24]
PlanetZoo.exe+8FD1D25: F3 0F 5D D0              - minss xmm2,xmm0
PlanetZoo.exe+8FD1D29: 45 84 D2                 - test r10b,r10b
PlanetZoo.exe+8FD1D2C: 75 36                    - jne PlanetZoo.exe+8FD1D64
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26031</ID>
      <Description>"[X] &lt;== Research Instant (Vet&amp;Mechanic)"</Description>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(research,PlanetZoo.exe,41 0f b6 46 ? 84 c0 0f 85 ? ? ? ? 45 38 66) // should be unique
alloc(newmem,$100,research)

label(code)
label(return)

newmem:
code:
  mov eax, 1
  mov [r14+50],al
  //mov [rsi+50],al
  jmp return

research:
  jmp newmem
return:
registersymbol(research)

[DISABLE]

research:
  db 41 0F B6 46 50

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+E4828E

PlanetZoo.exe+E48264: 48 8D 48 08           - lea rcx,[rax+08]
PlanetZoo.exe+E48268: EB 07                 - jmp PlanetZoo.exe+E48271
PlanetZoo.exe+E4826A: 48 8D 0D 14 FB 7E 01  - lea rcx,[PlanetZoo.exe+2637D85]
PlanetZoo.exe+E48271: 48 8D 15 40 74 87 01  - lea rdx,[PlanetZoo.exe+26BF6B8]
PlanetZoo.exe+E48278: FF 15 8A 6E 2D 01     - call qword ptr [PlanetZoo.exe+211F108]
PlanetZoo.exe+E4827E: 85 C0                 - test eax,eax
PlanetZoo.exe+E48280: 75 35                 - jne PlanetZoo.exe+E482B7
PlanetZoo.exe+E48282: F3 41 0F 10 7E 1C     - movss xmm7,[r14+1C]
PlanetZoo.exe+E48288: 41 0F 2F F8           - comiss xmm7,xmm8
PlanetZoo.exe+E4828C: 72 29                 - jb PlanetZoo.exe+E482B7
// ---------- INJECTING HERE ----------
PlanetZoo.exe+E4828E: 41 0F B6 46 50        - movzx eax,byte ptr [r14+50]
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+E48293: 84 C0                 - test al,al
PlanetZoo.exe+E48295: 0F 85 ED 00 00 00     - jne PlanetZoo.exe+E48388
PlanetZoo.exe+E4829B: 45 38 66 34           - cmp [r14+34],r12b
PlanetZoo.exe+E4829F: 75 16                 - jne PlanetZoo.exe+E482B7
PlanetZoo.exe+E482A1: 45 38 66 35           - cmp [r14+35],r12b
PlanetZoo.exe+E482A5: 75 10                 - jne PlanetZoo.exe+E482B7
PlanetZoo.exe+E482A7: F3 41 0F 10 46 30     - movss xmm0,[r14+30]
PlanetZoo.exe+E482AD: 41 0F 2F C1           - comiss xmm0,xmm9
PlanetZoo.exe+E482B1: 0F 87 D7 00 00 00     - ja PlanetZoo.exe+E4838E
PlanetZoo.exe+E482B7: 4C 8B 6C 24 48        - mov r13,[rsp+48]
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26208</ID>
      <Description>"[X] &lt;== Max Electrical Equipment Health"</Description>
      <Color>000080</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(No_elec_equipment_Degrade,PlanetZoo.exe,f3 0f 11 45 ? 83 fb ? 74)
alloc(newmem,$100,No_elec_equipment_Degrade)

label(code)
label(return)
label(max_elec_equip_health)

newmem:
  movss xmm0,[max_elec_equip_health]
code:
  movss [rbp+50],xmm0
  jmp return

max_elec_equip_health:
  dd (float)999

No_elec_equipment_Degrade:
  jmp newmem
return:
registersymbol(No_elec_equipment_Degrade)

[DISABLE]

No_elec_equipment_Degrade:
  db F3 0F 11 45 50

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+E859F8

PlanetZoo.exe+E859DD: 44 0F 2F C0              - comiss xmm8,xmm0
PlanetZoo.exe+E859E1: 72 0B                    - jb PlanetZoo.exe+E859EE
PlanetZoo.exe+E859E3: 41 0F 2F D0              - comiss xmm2,xmm8
PlanetZoo.exe+E859E7: 76 05                    - jna PlanetZoo.exe+E859EE
PlanetZoo.exe+E859E9: 41 B7 01                 - mov r15b,01
PlanetZoo.exe+E859EC: EB 03                    - jmp PlanetZoo.exe+E859F1
PlanetZoo.exe+E859EE: 45 32 FF                 - xor r15b,r15b
PlanetZoo.exe+E859F1: 0F 2E C2                 - ucomiss xmm0,xmm2
PlanetZoo.exe+E859F4: 7A 02                    - jp PlanetZoo.exe+E859F8
PlanetZoo.exe+E859F6: 74 24                    - je PlanetZoo.exe+E85A1C
// ---------- INJECTING HERE ----------
PlanetZoo.exe+E859F8: F3 0F 11 45 50           - movss [rbp+50],xmm0
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+E859FD: 83 FB FF                 - cmp ebx,-01
PlanetZoo.exe+E85A00: 74 1A                    - je PlanetZoo.exe+E85A1C
PlanetZoo.exe+E85A02: 4C 8B C5                 - mov r8,rbp
PlanetZoo.exe+E85A05: 89 9C 24 E8 00 00 00     - mov [rsp+000000E8],ebx
PlanetZoo.exe+E85A0C: 48 8D 94 24 E8 00 00 00  - lea rdx,[rsp+000000E8]
PlanetZoo.exe+E85A14: 49 8B CE                 - mov rcx,r14
PlanetZoo.exe+E85A17: E8 D4 35 00 00           - call PlanetZoo.exe+E88FF0
PlanetZoo.exe+E85A1C: 45 84 E4                 - test r12b,r12b
PlanetZoo.exe+E85A1F: 74 1D                    - je PlanetZoo.exe+E85A3E
PlanetZoo.exe+E85A21: 49 8B 8E 50 03 00 00     - mov rcx,[r14+00000350]
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26262</ID>
      <Description>"[X] &lt;== Massive Electricity Range"</Description>
      <Color>000080</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(massive_elec,PlanetZoo.exe,f3 0f 10 9c 86 ? ? ? ? F3 0F 59 5B)
alloc(newmem,$100,massive_elec)

label(code)
label(return)

newmem:
  mov [rsi+rax*4+00000324],(float)999
code:
  movss xmm3,[rsi+rax*4+00000324]
  jmp return

massive_elec:
  jmp newmem
  nop 4
return:
registersymbol(massive_elec)

[DISABLE]

massive_elec:
  db F3 0F 10 9C 86 24 03 00 00

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+A2785C3

PlanetZoo.exe+A278595: 48 03 9E C8 02 00 00        - add rbx,[rsi+000002C8]
PlanetZoo.exe+A27859C: 48 01 C3                    - add rbx,rax
PlanetZoo.exe+A27859F: EB 02                       - jmp PlanetZoo.exe+A2785A3
PlanetZoo.exe+A2785A1: 31 DB                       - xor ebx,ebx
PlanetZoo.exe+A2785A3: 48 8D 8E B0 02 00 00        - lea rcx,[rsi+000002B0]
PlanetZoo.exe+A2785AA: E8 D1 9C 22 F6              - call PlanetZoo.exe+4A2280
PlanetZoo.exe+A2785AF: 0F B6 43 48                 - movzx eax,byte ptr [rbx+48]
PlanetZoo.exe+A2785B3: F3 0F 10 53 58              - movss xmm2,[rbx+58]
PlanetZoo.exe+A2785B8: F3 0F 10 05 34 0F 6C F8     - movss xmm0,[PlanetZoo.AmdPowerXpressRequestHighPerformance+5B24]
PlanetZoo.exe+A2785C0: 0F 2F D0                    - comiss xmm2,xmm0
// ---------- INJECTING HERE ----------
PlanetZoo.exe+A2785C3: F3 0F 10 9C 86 24 03 00 00  - movss xmm3,[rsi+rax*4+00000324]
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+A2785CC: F3 0F 59 5B 50              - mulss xmm3,[rbx+50]
PlanetZoo.exe+A2785D1: 73 39                       - jae PlanetZoo.exe+A27860C
PlanetZoo.exe+A2785D3: 40 84 ED                    - test bpl,bpl
PlanetZoo.exe+A2785D6: 75 34                       - jne PlanetZoo.exe+A27860C
PlanetZoo.exe+A2785D8: 0F 2F 15 BD A6 4C F8        - comiss xmm2,[PlanetZoo.exe+2742C9C]
PlanetZoo.exe+A2785DF: 76 26                       - jna PlanetZoo.exe+A278607
PlanetZoo.exe+A2785E1: F3 0F 5E D0                 - divss xmm2,xmm0
PlanetZoo.exe+A2785E5: F3 0F 10 05 37 F8 42 F8     - movss xmm0,[PlanetZoo.exe+26A7E24]
PlanetZoo.exe+A2785ED: F3 0F 5C 05 D7 0E 6C F8     - subss xmm0,[PlanetZoo.AmdPowerXpressRequestHighPerformance+5AFC]
PlanetZoo.exe+A2785F5: F3 0F 59 D0                 - mulss xmm2,xmm0
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26258</ID>
      <Description>"[X] &lt;== Max Water Treatment Health"</Description>
      <Color>000080</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(water_equip_health,PlanetZoo.exe,f3 0f 10 71 ? e9 ? ? ? ? 33 ff)
alloc(newmem,$100,water_equip_health)

label(code)
label(return)

newmem:
  mov [rcx+1C],(float)999
code:
  movss xmm6,[rcx+1C]
  jmp return

water_equip_health:
  jmp newmem
return:
registersymbol(water_equip_health)

[DISABLE]

water_equip_health:
  db F3 0F 10 71 1C

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+AFC76D

PlanetZoo.exe+AFC73F: E8 BC 18 38 00        - call PlanetZoo.exe+E7E000
PlanetZoo.exe+AFC744: 84 C0                 - test al,al
PlanetZoo.exe+AFC746: 0F 84 F6 07 00 00     - je PlanetZoo.exe+AFCF42
PlanetZoo.exe+AFC74C: 4C 8D 45 E8           - lea r8,[rbp-18]
PlanetZoo.exe+AFC750: 48 89 5D E8           - mov [rbp-18],rbx
PlanetZoo.exe+AFC754: 48 8D 95 70 01 00 00  - lea rdx,[rbp+00000170]
PlanetZoo.exe+AFC75B: 48 8D 8F 70 02 00 00  - lea rcx,[rdi+00000270]
PlanetZoo.exe+AFC762: E8 59 DF 37 00        - call PlanetZoo.exe+E7A6C0
PlanetZoo.exe+AFC767: 33 FF                 - xor edi,edi
PlanetZoo.exe+AFC769: 48 8B 48 08           - mov rcx,[rax+08]
// ---------- INJECTING HERE ----------
PlanetZoo.exe+AFC76D: F3 0F 10 71 1C        - movss xmm6,[rcx+1C]
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+AFC772: E9 9C 04 00 00        - jmp PlanetZoo.exe+AFCC13
PlanetZoo.exe+AFC777: 33 FF                 - xor edi,edi
PlanetZoo.exe+AFC779: 48 8D 15 00 AC B7 01  - lea rdx,[PlanetZoo.exe+2677380]
PlanetZoo.exe+AFC780: 48 8D 4C 24 30        - lea rcx,[rsp+30]
PlanetZoo.exe+AFC785: 48 89 7C 24 30        - mov [rsp+30],rdi
PlanetZoo.exe+AFC78A: 41 83 CE 01           - or r14d,01
PlanetZoo.exe+AFC78E: E8 BD C7 5B FF        - call PlanetZoo.exe+B8F50
PlanetZoo.exe+AFC793: 49 8B 47 08           - mov rax,[r15+08]
PlanetZoo.exe+AFC797: 48 8B 5C 24 30        - mov rbx,[rsp+30]
PlanetZoo.exe+AFC79C: 48 3B C3              - cmp rax,rbx
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26260</ID>
      <Description>"[X] &lt;== Massive Water Treatment Range"</Description>
      <Color>000080</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(water_treat_range,PlanetZoo.exe,f3 41 0f 10 56 ? eb ? 41 0f 2f d0)
alloc(newmem,$100,water_treat_range)

label(code)
label(return)

newmem:
  mov [r14+18],(float)999
code:
  movss xmm2,[r14+18]
  jmp return

water_treat_range:
  jmp newmem
  nop
return:
registersymbol(water_treat_range)

[DISABLE]

water_treat_range:
  db F3 41 0F 10 56 18

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+E5C332

PlanetZoo.exe+E5C30B: 41 89 47 0C              - mov [r15+0C],eax
PlanetZoo.exe+E5C30F: EB 71                    - jmp PlanetZoo.exe+E5C382
PlanetZoo.exe+E5C311: 41 80 7E 24 00           - cmp byte ptr [r14+24],00
PlanetZoo.exe+E5C316: 74 4B                    - je PlanetZoo.exe+E5C363
PlanetZoo.exe+E5C318: 41 80 7E 25 00           - cmp byte ptr [r14+25],00
PlanetZoo.exe+E5C31D: 74 44                    - je PlanetZoo.exe+E5C363
PlanetZoo.exe+E5C31F: F3 41 0F 10 56 1C        - movss xmm2,[r14+1C]
PlanetZoo.exe+E5C325: F3 0F 10 05 5F D1 AD 01  - movss xmm0,[PlanetZoo.AmdPowerXpressRequestHighPerformance+5ABC]
PlanetZoo.exe+E5C32D: 0F 2F D0                 - comiss xmm2,xmm0
PlanetZoo.exe+E5C330: 72 08                    - jb PlanetZoo.exe+E5C33A
// ---------- INJECTING HERE ----------
PlanetZoo.exe+E5C332: F3 41 0F 10 56 18        - movss xmm2,[r14+18]
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+E5C338: EB 2C                    - jmp PlanetZoo.exe+E5C366
PlanetZoo.exe+E5C33A: 41 0F 2F D0              - comiss xmm2,xmm8
PlanetZoo.exe+E5C33E: 76 23                    - jna PlanetZoo.exe+E5C363
PlanetZoo.exe+E5C340: F3 0F 5E D0              - divss xmm2,xmm0
PlanetZoo.exe+E5C344: 0F 28 C7                 - movaps xmm0,xmm7
PlanetZoo.exe+E5C347: F3 0F 5C 05 51 D0 AD 01  - subss xmm0,[PlanetZoo.AmdPowerXpressRequestHighPerformance+59D0]
PlanetZoo.exe+E5C34F: F3 0F 59 D0              - mulss xmm2,xmm0
PlanetZoo.exe+E5C353: F3 0F 58 15 45 D0 AD 01  - addss xmm2,[PlanetZoo.AmdPowerXpressRequestHighPerformance+59D0]
PlanetZoo.exe+E5C35B: F3 41 0F 59 56 18        - mulss xmm2,[r14+18]
PlanetZoo.exe+E5C361: EB 03                    - jmp PlanetZoo.exe+E5C366
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26033</ID>
      <Description>"[X] &lt;== Staff Happiness/Needs Max"</Description>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(Staff_Happiness,PlanetZoo.exe,75 ? f3 41 0f 59 c1) // should be unique

Staff_Happiness:
  db EB

registersymbol(Staff_Happiness)

[DISABLE]

Staff_Happiness:
  db 75

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+1142FC1

PlanetZoo.exe+1142F9C: 48 3B DF              - cmp rbx,rdi
PlanetZoo.exe+1142F9F: 75 0A                 - jne PlanetZoo.exe+1142FAB
PlanetZoo.exe+1142FA1: 4D 85 F6              - test r14,r14
PlanetZoo.exe+1142FA4: 75 05                 - jne PlanetZoo.exe+1142FAB
PlanetZoo.exe+1142FA6: 0F 28 C6              - movaps xmm0,xmm6
PlanetZoo.exe+1142FA9: EB 06                 - jmp PlanetZoo.exe+1142FB1
PlanetZoo.exe+1142FAB: F3 41 0F 10 46 38     - movss xmm0,[r14+38]
PlanetZoo.exe+1142FB1: 80 BD 46 03 00 00 00  - cmp byte ptr [rbp+00000346],00
PlanetZoo.exe+1142FB8: 75 2A                 - jne PlanetZoo.exe+1142FE4
PlanetZoo.exe+1142FBA: 80 3D AF CF 83 01 00  - cmp byte ptr [PlanetZoo.exe+297FF70],00
// ---------- INJECTING HERE ----------
PlanetZoo.exe+1142FC1: 75 21                 - jne PlanetZoo.exe+1142FE4
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+1142FC3: F3 41 0F 59 C1        - mulss xmm0,xmm9
PlanetZoo.exe+1142FC8: F3 0F 5C D8           - subss xmm3,xmm0
PlanetZoo.exe+1142FCC: F3 0F 58 5E 08        - addss xmm3,[rsi+08]
PlanetZoo.exe+1142FD1: 0F 2F F3              - comiss xmm6,xmm3
PlanetZoo.exe+1142FD4: 76 05                 - jna PlanetZoo.exe+1142FDB
PlanetZoo.exe+1142FD6: 0F 28 C6              - movaps xmm0,xmm6
PlanetZoo.exe+1142FD9: EB 0C                 - jmp PlanetZoo.exe+1142FE7
PlanetZoo.exe+1142FDB: 0F 28 C7              - movaps xmm0,xmm7
PlanetZoo.exe+1142FDE: F3 0F 5D C3           - minss xmm0,xmm3
PlanetZoo.exe+1142FE2: EB 03                 - jmp PlanetZoo.exe+1142FE7
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26252</ID>
      <Description>"[X] &lt;== Staff Fast Energy Regain (in Staff Rooms)"</Description>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(staff_energy_regain_speed,PlanetZoo.exe,f3 0f 59 cd f3 0f 58 4e)
alloc(newmem,$200,staff_energy_regain_speed)

label(code)
label(return)
label(regain_multiply)
label(compare_zero)

newmem:
  pushfq
  comiss xmm5,[compare_zero]
  jbe code
  movss xmm5,[regain_multiply]
code:
  popfq
  mulss xmm1,xmm5
  addss xmm1,[rsi+10]
  jmp return

regain_multiply:
  dd (float)0.75
compare_zero:
  dd (float)0
staff_energy_regain_speed:
  jmp newmem
  nop 4
return:
registersymbol(staff_energy_regain_speed)

[DISABLE]

staff_energy_regain_speed:
  db F3 0F 59 CD F3 0F 58 4E 10

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+1142D4C

PlanetZoo.exe+1142D22: 0F 28 C1                 - movaps xmm0,xmm1
PlanetZoo.exe+1142D25: 0F 28 CF                 - movaps xmm1,xmm7
PlanetZoo.exe+1142D28: F3 0F 59 05 E8 48 7F 01  - mulss xmm0,[PlanetZoo.AmdPowerXpressRequestHighPerformance+3C48]
PlanetZoo.exe+1142D30: F3 0F 5C C8              - subss xmm1,xmm0
PlanetZoo.exe+1142D34: EB 04                    - jmp PlanetZoo.exe+1142D3A
PlanetZoo.exe+1142D36: F3 0F 58 CF              - addss xmm1,xmm7
PlanetZoo.exe+1142D3A: 80 BD 47 03 00 00 00     - cmp byte ptr [rbp+00000347],00
PlanetZoo.exe+1142D41: 75 25                    - jne PlanetZoo.exe+1142D68
PlanetZoo.exe+1142D43: 80 3D 28 D2 83 01 00     - cmp byte ptr [PlanetZoo.exe+297FF72],00
PlanetZoo.exe+1142D4A: 75 1C                    - jne PlanetZoo.exe+1142D68
// ---------- INJECTING HERE ----------
PlanetZoo.exe+1142D4C: F3 0F 59 CD              - mulss xmm1,xmm5
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+1142D50: F3 0F 58 4E 10           - addss xmm1,[rsi+10]
PlanetZoo.exe+1142D55: 0F 2F F1                 - comiss xmm6,xmm1
PlanetZoo.exe+1142D58: 76 05                    - jna PlanetZoo.exe+1142D5F
PlanetZoo.exe+1142D5A: 0F 28 D6                 - movaps xmm2,xmm6
PlanetZoo.exe+1142D5D: EB 0C                    - jmp PlanetZoo.exe+1142D6B
PlanetZoo.exe+1142D5F: 0F 28 D7                 - movaps xmm2,xmm7
PlanetZoo.exe+1142D62: F3 0F 5D D1              - minss xmm2,xmm1
PlanetZoo.exe+1142D66: EB 03                    - jmp PlanetZoo.exe+1142D6B
PlanetZoo.exe+1142D68: 0F 28 D7                 - movaps xmm2,xmm7
PlanetZoo.exe+1142D6B: F3 0F 11 56 10           - movss [rsi+10],xmm2
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>26464</ID>
          <Description>"↑ Can use this or Staff Energy Max but not both"</Description>
          <Color>5151FF</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>26032</ID>
      <Description>"[X] &lt;== Staff Energy Max (Staff never go into staff rooms or Train)"</Description>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(staffenergy,PlanetZoo.exe,75 ? f3 0f 59 cd)

staffenergy:
  db EB
registersymbol(staffenergy)

[DISABLE]

staffenergy:
  db 75

unregistersymbol(staffenergy)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+1142D4A

PlanetZoo.exe+1142D20: 75 14                    - jne PlanetZoo.exe+1142D36
PlanetZoo.exe+1142D22: 0F 28 C1                 - movaps xmm0,xmm1
PlanetZoo.exe+1142D25: 0F 28 CF                 - movaps xmm1,xmm7
PlanetZoo.exe+1142D28: F3 0F 59 05 E8 48 7F 01  - mulss xmm0,[PlanetZoo.AmdPowerXpressRequestHighPerformance+3C48]
PlanetZoo.exe+1142D30: F3 0F 5C C8              - subss xmm1,xmm0
PlanetZoo.exe+1142D34: EB 04                    - jmp PlanetZoo.exe+1142D3A
PlanetZoo.exe+1142D36: F3 0F 58 CF              - addss xmm1,xmm7
PlanetZoo.exe+1142D3A: 80 BD 47 03 00 00 00     - cmp byte ptr [rbp+00000347],00
PlanetZoo.exe+1142D41: 75 25                    - jne PlanetZoo.exe+1142D68
PlanetZoo.exe+1142D43: 80 3D 28 D2 83 01 00     - cmp byte ptr [PlanetZoo.exe+297FF72],00
// ---------- INJECTING HERE ----------
PlanetZoo.exe+1142D4A: 75 1C                    - jne PlanetZoo.exe+1142D68
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+1142D4C: F3 0F 59 CD              - mulss xmm1,xmm5
PlanetZoo.exe+1142D50: F3 0F 58 4E 10           - addss xmm1,[rsi+10]
PlanetZoo.exe+1142D55: 0F 2F F1                 - comiss xmm6,xmm1
PlanetZoo.exe+1142D58: 76 05                    - jna PlanetZoo.exe+1142D5F
PlanetZoo.exe+1142D5A: 0F 28 D6                 - movaps xmm2,xmm6
PlanetZoo.exe+1142D5D: EB 0C                    - jmp PlanetZoo.exe+1142D6B
PlanetZoo.exe+1142D5F: 0F 28 D7                 - movaps xmm2,xmm7
PlanetZoo.exe+1142D62: F3 0F 5D D1              - minss xmm2,xmm1
PlanetZoo.exe+1142D66: EB 03                    - jmp PlanetZoo.exe+1142D6B
PlanetZoo.exe+1142D68: 0F 28 D7                 - movaps xmm2,xmm7
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26219</ID>
      <Description>"[X] &lt;== Training: No wait time to Start Training"</Description>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(train_again,PlanetZoo.exe,42 0f b7 4c 02 ? 66 44 39 c9)
alloc(newmem,$100,train_again)

label(code)
label(return)

newmem:
  mov word ptr [rdx+r8+52],0
code:
  movzx ecx,word ptr [rdx+r8+52]
  jmp return

train_again:
  jmp newmem
  nop
return:
registersymbol(train_again)

[DISABLE]

train_again:
  db 42 0F B7 4C 02 52

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+B53025A

PlanetZoo.exe+B530224: C3                                - ret 
PlanetZoo.exe+B530225: 66 66 2E 0F 1F 84 00 00 00 00 00  - nop word ptr cs:[rax+rax+00000000]
PlanetZoo.exe+B530230: 4C 8B 91 90 02 00 00              - mov r10,[rcx+00000290]
PlanetZoo.exe+B530237: 4C 8B 81 50 04 00 00              - mov r8,[rcx+00000450]
PlanetZoo.exe+B53023E: 89 D0                             - mov eax,edx
PlanetZoo.exe+B530240: 45 8B 9A E8 02 00 00              - mov r11d,[r10+000002E8]
PlanetZoo.exe+B530247: 48 8D 14 40                       - lea rdx,[rax+rax*2]
PlanetZoo.exe+B53024B: 31 C0                             - xor eax,eax
PlanetZoo.exe+B53024D: 48 C1 E2 08                       - shl rdx,08
PlanetZoo.exe+B530251: 47 0F B7 8C DA 0A 03 00 00        - movzx r9d,word ptr [r10+r11*8+0000030A]
// ---------- INJECTING HERE ----------
PlanetZoo.exe+B53025A: 42 0F B7 4C 02 52                 - movzx ecx,word ptr [rdx+r8+52]
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+B530260: 66 44 39 C9                       - cmp cx,r9w
PlanetZoo.exe+B530264: 75 24                             - jne PlanetZoo.exe+B53028A
PlanetZoo.exe+B530266: 42 0F B6 4C 02 51                 - movzx ecx,byte ptr [rdx+r8+51]
PlanetZoo.exe+B53026C: 47 0F B6 8C DA 09 03 00 00        - movzx r9d,byte ptr [r10+r11*8+00000309]
PlanetZoo.exe+B530275: 44 38 C9                          - cmp cl,r9b
PlanetZoo.exe+B530278: 75 10                             - jne PlanetZoo.exe+B53028A
PlanetZoo.exe+B53027A: F3 42 0F 10 44 02 4C              - movss xmm0,[rdx+r8+4C]
PlanetZoo.exe+B530281: 43 0F 2F 84 DA 04 03 00 00        - comiss xmm0,[r10+r11*8+00000304]
PlanetZoo.exe+B53028A: 0F 97 D0                          - seta al
PlanetZoo.exe+B53028D: 84 C0                             - test al,al
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26255</ID>
      <Description>"[X] &lt;== Training: Fast Training (in Staff Rooms)"</Description>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(fast_training,PlanetZoo.exe,f3 0f 5d c8 41 0f 2f ca)
alloc(newmem,$100,fast_training)

label(code)
label(return)
label(fast_train)

newmem:
  movss xmm0,[fast_train]
  movss xmm1,[fast_train]
code:
  minss xmm1,xmm0
  comiss xmm1,xmm10
  jmp return

fast_train:
 dd (float)1

fast_training:
  jmp newmem
  nop 3
return:
registersymbol(fast_training)

[DISABLE]

fast_training:
  db F3 0F 5D C8 41 0F 2F CA

unregistersymbol(fast_training)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+1123D9D

PlanetZoo.exe+1123D71: 74 66                    - je PlanetZoo.exe+1123DD9
PlanetZoo.exe+1123D73: 41 0F 28 C5              - movaps xmm0,xmm13
PlanetZoo.exe+1123D77: F3 41 0F 58 44 24 60     - addss xmm0,[r12+60]
PlanetZoo.exe+1123D7E: F3 41 0F 11 44 24 60     - movss [r12+60],xmm0
PlanetZoo.exe+1123D85: F3 0F 5E 05 57 5D 81 01  - divss xmm0,[PlanetZoo.AmdPowerXpressRequestHighPerformance+6114]
PlanetZoo.exe+1123D8D: 44 0F 2F E0              - comiss xmm12,xmm0
PlanetZoo.exe+1123D91: 76 06                    - jna PlanetZoo.exe+1123D99
PlanetZoo.exe+1123D93: 41 0F 28 CC              - movaps xmm1,xmm12
PlanetZoo.exe+1123D97: EB 08                    - jmp PlanetZoo.exe+1123DA1
PlanetZoo.exe+1123D99: 41 0F 28 CA              - movaps xmm1,xmm10
// ---------- INJECTING HERE ----------
PlanetZoo.exe+1123D9D: F3 0F 5D C8              - minss xmm1,xmm0
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+1123DA1: 41 0F 2F CA              - comiss xmm1,xmm10
PlanetZoo.exe+1123DA5: 49 8B 85 A8 02 00 00     - mov rax,[r13+000002A8]
PlanetZoo.exe+1123DAC: 48 8B 88 50 04 00 00     - mov rcx,[rax+00000450]
PlanetZoo.exe+1123DB3: F3 0F 11 4C 11 20        - movss [rcx+rdx+20],xmm1
PlanetZoo.exe+1123DB9: 0F 82 80 03 00 00        - jb PlanetZoo.exe+112413F
PlanetZoo.exe+1123DBF: 41 8B 54 24 54           - mov edx,[r12+54]
PlanetZoo.exe+1123DC4: 45 33 C0                 - xor r8d,r8d
PlanetZoo.exe+1123DC7: 41 C6 44 24 5C 01        - mov byte ptr [r12+5C],01
PlanetZoo.exe+1123DCD: 49 8B 8D A8 02 00 00     - mov rcx,[r13+000002A8]
PlanetZoo.exe+1123DD4: E8 67 E0 01 00           - call PlanetZoo.exe+1141E40
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26222</ID>
      <Description>"[X] &lt;== Training: Set ALL Staff Level Max"</Description>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(set_staff_training_level_Max,PlanetZoo.exe,45 0f b6 53 ? e8)
alloc(newmem,$100,set_staff_training_level_Max)

label(code)
label(return)

newmem:
  mov byte ptr [r11+1D],5
code:
  movzx r10d,byte ptr [r11+1D]
  jmp return

set_staff_training_level_Max:
  jmp newmem
return:
registersymbol(set_staff_training_level_Max)

[DISABLE]

set_staff_training_level_Max:
  db 45 0F B6 53 1D

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+6B397F4

PlanetZoo.exe+6B397CA: B8 FF FF FF FF        - mov eax,FFFFFFFF
PlanetZoo.exe+6B397CF: 48 85 F6              - test rsi,rsi
PlanetZoo.exe+6B397D2: 74 03                 - je PlanetZoo.exe+6B397D7
PlanetZoo.exe+6B397D4: 8B 46 08              - mov eax,[rsi+08]
PlanetZoo.exe+6B397D7: 89 C1                 - mov ecx,eax
PlanetZoo.exe+6B397D9: 4C 8D 1C 49           - lea r11,[rcx+rcx*2]
PlanetZoo.exe+6B397DD: 48 8B 8D 10 03 00 00  - mov rcx,[rbp+00000310]
PlanetZoo.exe+6B397E4: 49 C1 E3 08           - shl r11,08
PlanetZoo.exe+6B397E8: 4C 03 9D 50 04 00 00  - add r11,[rbp+00000450]
PlanetZoo.exe+6B397EF: 41 0F B6 53 1C        - movzx edx,byte ptr [r11+1C]
// ---------- INJECTING HERE ----------
PlanetZoo.exe+6B397F4: 45 0F B6 53 1D        - movzx r10d,byte ptr [r11+1D]
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+6B397F9: E8 22 65 60 FA        - call PlanetZoo.exe+113FD20
PlanetZoo.exe+6B397FE: 48 8B 5C 24 68        - mov rbx,[rsp+68]
PlanetZoo.exe+6B39803: 48 8B 6C 24 70        - mov rbp,[rsp+70]
PlanetZoo.exe+6B39808: 45 88 56 10           - mov [r14+10],r10b
PlanetZoo.exe+6B3980C: 48 8B 48 40           - mov rcx,[rax+40]
PlanetZoo.exe+6B39810: 48 8B 40 38           - mov rax,[rax+38]
PlanetZoo.exe+6B39814: 42 8B 14 D1           - mov edx,[rcx+r10*8]
PlanetZoo.exe+6B39818: 46 8B 44 D1 04        - mov r8d,[rcx+r10*8+04]
PlanetZoo.exe+6B3981D: 42 8B 4C D0 04        - mov ecx,[rax+r10*8+04]
PlanetZoo.exe+6B39822: 41 8B 43 54           - mov eax,[r11+54]
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26488</ID>
      <Description>"Animal Needs-------------------------------------------------------------------"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>26462</ID>
      <Description>"[X] &lt;== Habitats Always Clean"</Description>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(habitat_clean,PlanetZoo.exe,48 69 D0 E0 00 00 00 48 8B 85 00 06 00 00 F3 0F 10 44 02 38)
alloc(newmem,$100)

label(code)
label(return)

newmem:
code:
  imul rdx,rax,000000E0
  mov rax,[rbp+00000600]
  mov [rdx+rax+38],(float)1
  movss xmm0,[rdx+rax+38]
  jmp return

habitat_clean:
  jmp far newmem
  db 90 90 90 90 90 90
return:
registersymbol(habitat_clean)

[DISABLE]

habitat_clean:
  db 48 69 D0 E0 00 00 00 48 8B 85 00 06 00 00 F3 0F 10 44 02 38

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+9628F86

PlanetZoo.exe+9628F68: 48 8B 18                 - mov rbx,[rax]
PlanetZoo.exe+9628F6B: 48 8B 70 08              - mov rsi,[rax+08]
PlanetZoo.exe+9628F6F: E8 5C 66 AC F6           - call PlanetZoo.exe+EF5D0
PlanetZoo.exe+9628F74: 48 39 FB                 - cmp rbx,rdi
PlanetZoo.exe+9628F77: 75 05                    - jne PlanetZoo.exe+9628F7E
PlanetZoo.exe+9628F79: 48 85 F6                 - test rsi,rsi
PlanetZoo.exe+9628F7C: 74 1E                    - je PlanetZoo.exe+9628F9C
PlanetZoo.exe+9628F7E: 8B 46 08                 - mov eax,[rsi+08]
PlanetZoo.exe+9628F81: 83 F8 FF                 - cmp eax,-01
PlanetZoo.exe+9628F84: 74 16                    - je PlanetZoo.exe+9628F9C
// ---------- INJECTING HERE ----------
PlanetZoo.exe+9628F86: 48 69 D0 E0 00 00 00     - imul rdx,rax,000000E0
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+9628F8D: 48 8B 85 00 06 00 00     - mov rax,[rbp+00000600]
PlanetZoo.exe+9628F94: F3 0F 10 44 02 38        - movss xmm0,[rdx+rax+38]
PlanetZoo.exe+9628F9A: EB 08                    - jmp PlanetZoo.exe+9628FA4
PlanetZoo.exe+9628F9C: F3 0F 10 05 D4 8D 09 F9  - movss xmm0,[PlanetZoo.exe+26C1D78]
PlanetZoo.exe+9628FA4: 48 8B 5C 24 58           - mov rbx,[rsp+58]
PlanetZoo.exe+9628FA9: 48 8B 6C 24 60           - mov rbp,[rsp+60]
PlanetZoo.exe+9628FAE: 48 8B 74 24 68           - mov rsi,[rsp+68]
PlanetZoo.exe+9628FB3: 48 83 C4 40              - add rsp,40
PlanetZoo.exe+9628FB7: 5F                       - pop rdi
PlanetZoo.exe+9628FB8: C3                       - ret 
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26463</ID>
      <Description>"[X] &lt;== Food Container Full &amp; Does not Decrease from eating (But will still Rot)"</Description>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(full_food_container,PlanetZoo.exe,F3 41 0F 10 04 9E)
alloc(newmem,$100,full_food_container)

label(code)
label(return)

newmem:
  cmp dword ptr [r14+rbx*4],00
  je code
  cmp [r14+rbx*4],(float)100
  jnl code
  mov [r14+rbx*4],(float)100
code:
  movss xmm0,[r14+rbx*4]
  jmp return

full_food_container:
  jmp newmem
  nop
return:
registersymbol(full_food_container)

[DISABLE]

full_food_container:
  db F3 41 0F 10 04 9E

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+99A0512

PlanetZoo.exe+99A04EA: EB 03                    - jmp PlanetZoo.exe+99A04EF
PlanetZoo.exe+99A04EC: 48 89 DE                 - mov rsi,rbx
PlanetZoo.exe+99A04EF: 49 8D 8F 80 04 00 00     - lea rcx,[r15+00000480]
PlanetZoo.exe+99A04F6: E8 D5 F0 74 F6           - call PlanetZoo.exe+EF5D0
PlanetZoo.exe+99A04FB: 0F B7 46 08              - movzx eax,word ptr [rsi+08]
PlanetZoo.exe+99A04FF: 0F 57 C9                 - xorps xmm1,xmm1
PlanetZoo.exe+99A0502: 66 89 44 24 78           - mov [rsp+78],ax
PlanetZoo.exe+99A0507: 0F B6 46 0A              - movzx eax,byte ptr [rsi+0A]
PlanetZoo.exe+99A050B: 40 B6 01                 - mov sil,01
PlanetZoo.exe+99A050E: 88 44 24 7A              - mov [rsp+7A],al
// ---------- INJECTING HERE ----------
PlanetZoo.exe+99A0512: F3 41 0F 10 04 9E        - movss xmm0,[r14+rbx*4]
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+99A0518: 0F 2F C1                 - comiss xmm0,xmm1
PlanetZoo.exe+99A051B: 76 07                    - jna PlanetZoo.exe+99A0524
PlanetZoo.exe+99A051D: 80 7C 1C 78 4C           - cmp byte ptr [rsp+rbx+78],4C
PlanetZoo.exe+99A0522: 75 13                    - jne PlanetZoo.exe+99A0537
PlanetZoo.exe+99A0524: 48 FF C3                 - inc rbx
PlanetZoo.exe+99A0527: 48 83 FB 03              - cmp rbx,03
PlanetZoo.exe+99A052B: 72 E5                    - jb PlanetZoo.exe+99A0512
PlanetZoo.exe+99A052D: 4C 8B B4 24 80 00 00 00  - mov r14,[rsp+00000080]
PlanetZoo.exe+99A0535: EB 10                    - jmp PlanetZoo.exe+99A0547
PlanetZoo.exe+99A0537: 4C 8B B4 24 80 00 00 00  - mov r14,[rsp+00000080]
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26278</ID>
      <Description>"[X] &lt;== Nourishment Max"</Description>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(timeSinceEat,PlanetZoo.exe,F3 0F 10 8E 18 03 00 00 48 8B 8E D0 02 00 00)
alloc(newmem,$100)

label(code)
label(return)

newmem:
  mov [rsi+00000318], (float)1.5
code:
  movss xmm1,[rsi+00000318]
  mov rcx,[rsi+000002D0]
  jmp return

timeSinceEat:
  jmp far newmem
  nop
return:
registersymbol(timeSinceEat)

[DISABLE]

timeSinceEat:
  db F3 0F 10 8E 18 03 00 00 48 8B 8E D0 02 00 00

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+7F2EB4

PlanetZoo.exe+7F2E72: FF 15 C8 B6 92 01              - call qword ptr [PlanetZoo.exe+211E540]
PlanetZoo.exe+7F2E78: EB 16                          - jmp PlanetZoo.exe+7F2E90
PlanetZoo.exe+7F2E7A: F3 41 0F 59 F8                 - mulss xmm7,xmm8
PlanetZoo.exe+7F2E7F: F3 41 0F 59 F9                 - mulss xmm7,xmm9
PlanetZoo.exe+7F2E84: F3 0F 58 F9                    - addss xmm7,xmm1
PlanetZoo.exe+7F2E88: F3 0F 11 BE 14 03 00 00        - movss [rsi+00000314],xmm7
PlanetZoo.exe+7F2E90: 48 8B 9C 24 38 01 00 00        - mov rbx,[rsp+00000138]
PlanetZoo.exe+7F2E98: 4C 8B A4 24 48 01 00 00        - mov r12,[rsp+00000148]
PlanetZoo.exe+7F2EA0: F3 41 0F 10 9C 2E 2C 07 00 00  - movss xmm3,[r14+rbp+0000072C]
PlanetZoo.exe+7F2EAA: F3 41 0F 10 94 2E 28 07 00 00  - movss xmm2,[r14+rbp+00000728]
// ---------- INJECTING HERE ----------
PlanetZoo.exe+7F2EB4: F3 0F 10 8E 18 03 00 00        - movss xmm1,[rsi+00000318]
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+7F2EBC: 48 8B 8E D0 02 00 00           - mov rcx,[rsi+000002D0]
PlanetZoo.exe+7F2EC3: C6 44 24 38 02                 - mov byte ptr [rsp+38],02
PlanetZoo.exe+7F2EC8: 4C 89 7C 24 30                 - mov [rsp+30],r15
PlanetZoo.exe+7F2ECD: F3 44 0F 11 6C 24 28           - movss [rsp+28],xmm13
PlanetZoo.exe+7F2ED4: F3 44 0F 11 64 24 20           - movss [rsp+20],xmm12
PlanetZoo.exe+7F2EDB: E8 00 05 00 00                 - call PlanetZoo.exe+7F33E0
PlanetZoo.exe+7F2EE0: 44 0F 28 AC 24 80 00 00 00     - movaps xmm13,[rsp+00000080]
PlanetZoo.exe+7F2EE9: 44 0F 28 A4 24 90 00 00 00     - movaps xmm12,[rsp+00000090]
PlanetZoo.exe+7F2EF2: 44 0F 28 8C 24 C0 00 00 00     - movaps xmm9,[rsp+000000C0]
PlanetZoo.exe+7F2EFB: 44 0F 28 84 24 D0 00 00 00     - movaps xmm8,[rsp+000000D0]
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26432</ID>
      <Description>"[X] &lt;== Last Meal Quality Max"</Description>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(last_meal,PlanetZoo.exe,F3 44 0F 5D 8A F4 00 00 00 F3 0F 10 B2 50 03 00 00)
alloc(newmem,$1000)

label(code)
label(return)

newmem:
  movss [rdx+00000350], xmm2
code:
  minss xmm9,[rdx+000000F4]
  movss xmm6,[rdx+00000350]
  jmp return

last_meal:
  jmp far newmem
  nop 3
return:
registersymbol(last_meal)

[DISABLE]

last_meal:
  db F3 44 0F 5D 8A F4 00 00 00 F3 0F 10 B2 50 03 00 00

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+6F8B2A9

PlanetZoo.exe+6F8B272: 44 0F 29 48 B8              - movaps [rax-48],xmm9
PlanetZoo.exe+6F8B277: 44 0F 28 CF                 - movaps xmm9,xmm7
PlanetZoo.exe+6F8B27B: 44 0F 29 50 A8              - movaps [rax-58],xmm10
PlanetZoo.exe+6F8B280: 44 0F 29 58 98              - movaps [rax-68],xmm11
PlanetZoo.exe+6F8B285: 44 0F 29 60 88              - movaps [rax-78],xmm12
PlanetZoo.exe+6F8B28A: 89 D0                       - mov eax,edx
PlanetZoo.exe+6F8B28C: 48 69 D0 F0 03 00 00        - imul rdx,rax,000003F0
PlanetZoo.exe+6F8B293: 48 03 91 20 0C 00 00        - add rdx,[rcx+00000C20]
PlanetZoo.exe+6F8B29A: 80 3D D5 20 9F FB 00        - cmp byte ptr [PlanetZoo.exe+297D376],00
PlanetZoo.exe+6F8B2A1: F3 0F 5D 92 F8 00 00 00     - minss xmm2,[rdx+000000F8]
// ---------- INJECTING HERE ----------
PlanetZoo.exe+6F8B2A9: F3 44 0F 5D 8A F4 00 00 00  - minss xmm9,[rdx+000000F4]
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+6F8B2B2: F3 0F 10 B2 50 03 00 00     - movss xmm6,[rdx+00000350]
PlanetZoo.exe+6F8B2BA: F3 44 0F 10 82 54 03 00 00  - movss xmm8,[rdx+00000354]
PlanetZoo.exe+6F8B2C3: 74 08                       - je PlanetZoo.exe+6F8B2CD
PlanetZoo.exe+6F8B2C5: F3 0F 10 15 C3 BF 9A FB     - movss xmm2,[PlanetZoo.AmdPowerXpressRequestHighPerformance+38C0]
PlanetZoo.exe+6F8B2CD: 80 3D 14 21 9F FB 00        - cmp byte ptr [PlanetZoo.exe+297D3E8],00
PlanetZoo.exe+6F8B2D4: 74 08                       - je PlanetZoo.exe+6F8B2DE
PlanetZoo.exe+6F8B2D6: F3 0F 10 35 02 BE 9A FB     - movss xmm6,[PlanetZoo.AmdPowerXpressRequestHighPerformance+3710]
PlanetZoo.exe+6F8B2DE: 80 3D 99 20 9F FB 00        - cmp byte ptr [PlanetZoo.exe+297D37E],00
PlanetZoo.exe+6F8B2E5: 74 09                       - je PlanetZoo.exe+6F8B2F0
PlanetZoo.exe+6F8B2E7: F3 44 0F 10 0D F4 BD 9A FB  - movss xmm9,[PlanetZoo.AmdPowerXpressRequestHighPerformance+3714]
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26276</ID>
      <Description>"[X] &lt;== Hydration Max"</Description>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(timeSinceDrink,PlanetZoo.exe,F3 0F 10 8E 14 03 00 00 48 8B 8E D0 02 00 00)
alloc(newmem,$100)

label(code)
label(return)

newmem:
  mov [rsi+00000314],(float)1.5
code:
  movss xmm1,[rsi+00000314]
  mov rcx,[rsi+000002D0]
  jmp return

timeSinceDrink:
  jmp far newmem
  nop
return:
registersymbol(timeSinceDrink)

[DISABLE]

timeSinceDrink:
  db F3 0F 10 8E 14 03 00 00 48 8B 8E D0 02 00 00

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+7F2F39

PlanetZoo.exe+7F2EE9: 44 0F 28 A4 24 90 00 00 00     - movaps xmm12,[rsp+00000090]
PlanetZoo.exe+7F2EF2: 44 0F 28 8C 24 C0 00 00 00     - movaps xmm9,[rsp+000000C0]
PlanetZoo.exe+7F2EFB: 44 0F 28 84 24 D0 00 00 00     - movaps xmm8,[rsp+000000D0]
PlanetZoo.exe+7F2F04: 0F 28 BC 24 E0 00 00 00        - movaps xmm7,[rsp+000000E0]
PlanetZoo.exe+7F2F0C: 0F 28 B4 24 F0 00 00 00        - movaps xmm6,[rsp+000000F0]
PlanetZoo.exe+7F2F14: F3 0F 11 86 F8 00 00 00        - movss [rsi+000000F8],xmm0
PlanetZoo.exe+7F2F1C: 80 BE C1 03 00 00 00           - cmp byte ptr [rsi+000003C1],00
PlanetZoo.exe+7F2F23: 74 48                          - je PlanetZoo.exe+7F2F6D
PlanetZoo.exe+7F2F25: F3 41 0F 10 9C 2E 44 07 00 00  - movss xmm3,[r14+rbp+00000744]
PlanetZoo.exe+7F2F2F: F3 41 0F 10 94 2E 40 07 00 00  - movss xmm2,[r14+rbp+00000740]
// ---------- INJECTING HERE ----------
PlanetZoo.exe+7F2F39: F3 0F 10 8E 14 03 00 00        - movss xmm1,[rsi+00000314]
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+7F2F41: 48 8B 8E D0 02 00 00           - mov rcx,[rsi+000002D0]
PlanetZoo.exe+7F2F48: C6 44 24 38 01                 - mov byte ptr [rsp+38],01
PlanetZoo.exe+7F2F4D: 4C 89 7C 24 30                 - mov [rsp+30],r15
PlanetZoo.exe+7F2F52: F3 44 0F 11 5C 24 28           - movss [rsp+28],xmm11
PlanetZoo.exe+7F2F59: F3 44 0F 11 54 24 20           - movss [rsp+20],xmm10
PlanetZoo.exe+7F2F60: E8 7B 04 00 00                 - call PlanetZoo.exe+7F33E0
PlanetZoo.exe+7F2F65: F3 0F 11 86 F4 00 00 00        - movss [rsi+000000F4],xmm0
PlanetZoo.exe+7F2F6D: 4C 8D 9C 24 08 01 00 00        - lea r11,[rsp+00000108]
PlanetZoo.exe+7F2F75: 45 0F 28 53 A8                 - movaps xmm10,[r11-58]
PlanetZoo.exe+7F2F7A: 45 0F 28 5B 98                 - movaps xmm11,[r11-68]
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26123</ID>
      <Description>"[X] &lt;== Force Habitat:Temperature"</Description>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(temperature,PlanetZoo.exe,f3 41 0f 11 86 ? ? ? ? 41 ff c5)
alloc(newmem,$100,temperature)

label(code)
label(return)

newmem:
  mov [r14+00000380],(float)1.5
  movss xmm1,[r14+00000380]
  movss xmm0,xmm1
code:
  movss [r14+00000380],xmm0
  jmp return

temperature:
  jmp newmem
  nop 4
return:
registersymbol(temperature)

[DISABLE]

temperature:
  db F3 41 0F 11 86 80 03 00 00

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+754F19

PlanetZoo.exe+754EE2: 4C 8D 45 80                 - lea r8,[rbp-80]
PlanetZoo.exe+754EE6: 0F 29 7D 80                 - movaps [rbp-80],xmm7
PlanetZoo.exe+754EEA: 88 5C 24 20                 - mov [rsp+20],bl
PlanetZoo.exe+754EEE: F3 41 0F 11 96 B0 03 00 00  - movss [r14+000003B0],xmm2
PlanetZoo.exe+754EF7: 49 8B 8F 50 09 00 00        - mov rcx,[r15+00000950]
PlanetZoo.exe+754EFE: E8 7D 2F FF FF              - call PlanetZoo.exe+747E80
PlanetZoo.exe+754F03: 45 0F B7 46 54              - movzx r8d,word ptr [r14+54]
PlanetZoo.exe+754F08: 49 8B CF                    - mov rcx,r15
PlanetZoo.exe+754F0B: F3 41 0F 10 8E B0 03 00 00  - movss xmm1,[r14+000003B0]
PlanetZoo.exe+754F14: E8 47 50 01 00              - call PlanetZoo.exe+769F60
// ---------- INJECTING HERE ----------
PlanetZoo.exe+754F19: F3 41 0F 11 86 80 03 00 00  - movss [r14+00000380],xmm0
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+754F22: 41 FF C5                    - inc r13d
PlanetZoo.exe+754F25: 45 3B AF 04 0B 00 00        - cmp r13d,[r15+00000B04]
PlanetZoo.exe+754F2C: 0F 82 BE FC FF FF           - jb PlanetZoo.exe+754BF0
PlanetZoo.exe+754F32: 44 0F 28 9C 24 A0 00 00 00  - movaps xmm11,[rsp+000000A0]
PlanetZoo.exe+754F3B: 44 0F 28 94 24 B0 00 00 00  - movaps xmm10,[rsp+000000B0]
PlanetZoo.exe+754F44: 44 0F 28 8C 24 C0 00 00 00  - movaps xmm9,[rsp+000000C0]
PlanetZoo.exe+754F4D: 44 0F 28 84 24 D0 00 00 00  - movaps xmm8,[rsp+000000D0]
PlanetZoo.exe+754F56: 0F 28 BC 24 E0 00 00 00     - movaps xmm7,[rsp+000000E0]
PlanetZoo.exe+754F5E: 0F 28 B4 24 F0 00 00 00     - movaps xmm6,[rsp+000000F0]
PlanetZoo.exe+754F66: 4C 8B B4 24 08 01 00 00     - mov r14,[rsp+00000108]
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26269</ID>
      <Description>"[X] &lt;== Force Habitat:Plants"</Description>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(habitat_plants,PlanetZoo.exe,F3 0F 10 44 8F 04 4C 8D 5C 24 70 49 8B 5B 28)
alloc(newmem,$100)

label(code)
label(return)

newmem:
  mov [rdi+rcx*4+04], (float)1.5
code:
  movss xmm0,[rdi+rcx*4+04]
  lea r11,[rsp+70]
  mov rbx,[r11+28]
  jmp return

habitat_plants:
  jmp far newmem
  nop
return:
registersymbol(habitat_plants)

[DISABLE]

habitat_plants:
  db F3 0F 10 44 8F 04 4C 8D 5C 24 70 49 8B 5B 28

unregistersymbol(habitat_plants)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+9664F63

PlanetZoo.exe+9664F35: 48 89 44 24 28     - mov [rsp+28],rax
PlanetZoo.exe+9664F3A: 48 89 6C 24 20     - mov [rsp+20],rbp
PlanetZoo.exe+9664F3F: E8 1C 8B 17 F7     - call PlanetZoo.exe+7DDA60
PlanetZoo.exe+9664F44: 0F 10 4C 24 48     - movups xmm1,[rsp+48]
PlanetZoo.exe+9664F49: 41 0F B6 CE        - movzx ecx,r14b
PlanetZoo.exe+9664F4D: 66 0F 73 D9 08     - psrldq xmm1,08
PlanetZoo.exe+9664F52: 66 48 0F 7E C8     - movq rax,xmm1
PlanetZoo.exe+9664F57: F3 0F 10 44 88 04  - movss xmm0,[rax+rcx*4+04]
PlanetZoo.exe+9664F5D: EB 0A              - jmp PlanetZoo.exe+9664F69
PlanetZoo.exe+9664F5F: 41 0F B6 CE        - movzx ecx,r14b
// ---------- INJECTING HERE ----------
PlanetZoo.exe+9664F63: F3 0F 10 44 8F 04  - movss xmm0,[rdi+rcx*4+04]
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+9664F69: 4C 8D 5C 24 70     - lea r11,[rsp+70]
PlanetZoo.exe+9664F6E: 49 8B 5B 28        - mov rbx,[r11+28]
PlanetZoo.exe+9664F72: 49 8B 6B 30        - mov rbp,[r11+30]
PlanetZoo.exe+9664F76: 49 8B 73 38        - mov rsi,[r11+38]
PlanetZoo.exe+9664F7A: 4C 89 DC           - mov rsp,r11
PlanetZoo.exe+9664F7D: 41 5F              - pop r15
PlanetZoo.exe+9664F7F: 41 5E              - pop r14
PlanetZoo.exe+9664F81: 5F                 - pop rdi
PlanetZoo.exe+9664F82: C3                 - ret 
PlanetZoo.exe+9664F83: CC                 - int 3 
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26270</ID>
      <Description>"[X] &lt;== Force Habitat:Terrain"</Description>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(habitat_terrain,PlanetZoo.exe,F3 0F 11 73 08 48 8B 82 A0 03 00 00 48 8B 88 98 00 00 00)
alloc(newmem,$100)

label(code)
label(return)

newmem:
  mov [rbx+08],(float)1.5
  movss xmm6,[rbx+08]
code:
  movss [rbx+08],xmm6
  mov rax,[rdx+000003A0]
  mov rcx,[rax+00000098]
  jmp return

habitat_terrain:
  jmp far newmem
  nop 5
return:
registersymbol(habitat_terrain)

[DISABLE]

habitat_terrain:
  db F3 0F 11 73 08 48 8B 82 A0 03 00 00 48 8B 88 98 00 00 00

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+C63A5F

PlanetZoo.exe+C63A30: 48 89 45 98                 - mov [rbp-68],rax
PlanetZoo.exe+C63A34: 48 8D 45 88                 - lea rax,[rbp-78]
PlanetZoo.exe+C63A38: 48 89 44 24 28              - mov [rsp+28],rax
PlanetZoo.exe+C63A3D: 4C 89 6C 24 20              - mov [rsp+20],r13
PlanetZoo.exe+C63A42: E8 19 A0 B7 FF              - call PlanetZoo.exe+7DDA60
PlanetZoo.exe+C63A47: 0F 10 44 24 68              - movups xmm0,[rsp+68]
PlanetZoo.exe+C63A4C: 0F 11 45 D0                 - movups [rbp-30],xmm0
PlanetZoo.exe+C63A50: 48 8B 5D D8                 - mov rbx,[rbp-28]
PlanetZoo.exe+C63A54: 48 8B 95 90 00 00 00        - mov rdx,[rbp+00000090]
PlanetZoo.exe+C63A5B: 41 0F 28 C9                 - movaps xmm1,xmm9
// ---------- INJECTING HERE ----------
PlanetZoo.exe+C63A5F: F3 0F 11 73 08              - movss [rbx+08],xmm6
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+C63A64: 48 8B 82 A0 03 00 00        - mov rax,[rdx+000003A0]
PlanetZoo.exe+C63A6B: 48 8B 88 98 00 00 00        - mov rcx,[rax+00000098]
PlanetZoo.exe+C63A72: 48 8B 44 24 38              - mov rax,[rsp+38]
PlanetZoo.exe+C63A77: F3 0F 10 84 01 AC 00 00 00  - movss xmm0,[rcx+rax+000000AC]
PlanetZoo.exe+C63A80: 41 0F 2F C2                 - comiss xmm0,xmm10
PlanetZoo.exe+C63A84: F3 0F 10 9C 01 B0 00 00 00  - movss xmm3,[rcx+rax+000000B0]
PlanetZoo.exe+C63A8D: 0F 28 D3                    - movaps xmm2,xmm3
PlanetZoo.exe+C63A90: F3 0F 5C D0                 - subss xmm2,xmm0
PlanetZoo.exe+C63A94: F3 0F 59 15 9C 53 CD 01     - mulss xmm2,[PlanetZoo.AmdPowerXpressRequestHighPerformance+5468]
PlanetZoo.exe+C63A9C: 76 07                       - jna PlanetZoo.exe+C63AA5
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26151</ID>
      <Description>"[X] &lt;== Force Habitat:Hard Shelter"</Description>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(habitat_shelterthree,PlanetZoo.exe,F3 44 0F 11 87 7C 03 00 00)
alloc(newmem,$100,habitat_shelterthree)

label(code)
label(return)

newmem:
  mov [rdi+0000037C],(float)1.5
  movss xmm8,[rdi+0000037C]
code:
  movss [rdi+0000037C],xmm8
  jmp return

habitat_shelterthree:
  jmp newmem
  nop 4
return:
registersymbol(habitat_shelterthree)

[DISABLE]

habitat_shelterthree:
  db F3 44 0F 11 87 7C 03 00 00

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+769A31

PlanetZoo.exe+769A09: E8 52 02 50 00                 - call PlanetZoo.exe+C69C60
PlanetZoo.exe+769A0E: F3 44 0F 10 84 24 20 01 00 00  - movss xmm8,[rsp+00000120]
PlanetZoo.exe+769A18: 0F 57 DB                       - xorps xmm3,xmm3
PlanetZoo.exe+769A1B: 41 0F 2F C0                    - comiss xmm0,xmm8
PlanetZoo.exe+769A1F: 76 07                          - jna PlanetZoo.exe+769A28
PlanetZoo.exe+769A21: F3 44 0F 5E C0                 - divss xmm8,xmm0
PlanetZoo.exe+769A26: EB 09                          - jmp PlanetZoo.exe+769A31
PlanetZoo.exe+769A28: 44 0F 28 C6                    - movaps xmm8,xmm6
PlanetZoo.exe+769A2C: EB 03                          - jmp PlanetZoo.exe+769A31
PlanetZoo.exe+769A2E: 0F 57 DB                       - xorps xmm3,xmm3
// ---------- INJECTING HERE ----------
PlanetZoo.exe+769A31: F3 44 0F 11 87 7C 03 00 00     - movss [rdi+0000037C],xmm8
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+769A3A: 80 BE A0 06 00 00 00           - cmp byte ptr [rsi+000006A0],00
PlanetZoo.exe+769A41: 75 03                          - jne PlanetZoo.exe+769A46
PlanetZoo.exe+769A43: 0F 28 FE                       - movaps xmm7,xmm6
PlanetZoo.exe+769A46: 80 BE A1 06 00 00 00           - cmp byte ptr [rsi+000006A1],00
PlanetZoo.exe+769A4D: 75 04                          - jne PlanetZoo.exe+769A53
PlanetZoo.exe+769A4F: 44 0F 28 E6                    - movaps xmm12,xmm6
PlanetZoo.exe+769A53: 80 BE A2 06 00 00 00           - cmp byte ptr [rsi+000006A2],00
PlanetZoo.exe+769A5A: 44 0F 28 D6                    - movaps xmm10,xmm6
PlanetZoo.exe+769A5E: 75 04                          - jne PlanetZoo.exe+769A64
PlanetZoo.exe+769A60: 44 0F 28 FE                    - movaps xmm15,xmm6
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26280</ID>
      <Description>"[X] &lt;== Force Enrichment:Toys"</Description>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(enrich_toy,PlanetZoo.exe,44 0F 28 D6 F3 44 0F 5D D0 F3 0F 10 83 78 03 00 00)
alloc(newmem,$100)

label(code)
label(return)

newmem:
  mov [rbx+00000378],(float)1.5
code:
  movaps xmm10,xmm6
  minss xmm10,xmm0
  movss xmm0,[rbx+00000378]
  jmp return

enrich_toy:
  jmp far newmem
  nop 3
return:
registersymbol(enrich_toy)

[DISABLE]

enrich_toy:
  db 44 0F 28 D6 F3 44 0F 5D D0 F3 0F 10 83 78 03 00 00

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+6F8C1F2

PlanetZoo.exe+6F8C1C9: 45 0F 29 43 C8           - movaps [r11-38],xmm8
PlanetZoo.exe+6F8C1CE: 45 0F 57 C0              - xorps xmm8,xmm8
PlanetZoo.exe+6F8C1D2: 44 0F 2F C0              - comiss xmm8,xmm0
PlanetZoo.exe+6F8C1D6: 45 0F 29 4B B8           - movaps [r11-48],xmm9
PlanetZoo.exe+6F8C1DB: 45 0F 29 53 A8           - movaps [r11-58],xmm10
PlanetZoo.exe+6F8C1E0: 45 0F 29 5B 98           - movaps [r11-68],xmm11
PlanetZoo.exe+6F8C1E5: 45 0F 29 63 88           - movaps [r11-78],xmm12
PlanetZoo.exe+6F8C1EA: 76 06                    - jna PlanetZoo.exe+6F8C1F2
PlanetZoo.exe+6F8C1EC: 45 0F 57 D2              - xorps xmm10,xmm10
PlanetZoo.exe+6F8C1F0: EB 09                    - jmp PlanetZoo.exe+6F8C1FB
// ---------- INJECTING HERE ----------
PlanetZoo.exe+6F8C1F2: 44 0F 28 D6              - movaps xmm10,xmm6
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+6F8C1F6: F3 44 0F 5D D0           - minss xmm10,xmm0
PlanetZoo.exe+6F8C1FB: F3 0F 10 83 78 03 00 00  - movss xmm0,[rbx+00000378]
PlanetZoo.exe+6F8C203: 44 0F 2F C0              - comiss xmm8,xmm0
PlanetZoo.exe+6F8C207: 76 05                    - jna PlanetZoo.exe+6F8C20E
PlanetZoo.exe+6F8C209: 0F 57 FF                 - xorps xmm7,xmm7
PlanetZoo.exe+6F8C20C: EB 07                    - jmp PlanetZoo.exe+6F8C215
PlanetZoo.exe+6F8C20E: 0F 28 FE                 - movaps xmm7,xmm6
PlanetZoo.exe+6F8C211: F3 0F 5D F8              - minss xmm7,xmm0
PlanetZoo.exe+6F8C215: 0F B7 43 54              - movzx eax,word ptr [rbx+54]
PlanetZoo.exe+6F8C219: 44 0F 28 CE              - movaps xmm9,xmm6
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26284</ID>
      <Description>"[X] &lt;== Force Enrichment:Food"</Description>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(enrich_food,PlanetZoo.exe,41 0F 29 7B D8 45 0F 29 43 C8 45 0F 57 C0 44)
alloc(newmem,$100)

label(code)
label(return)

newmem:
  mov [rbx+00000374],(float)1.5
  movss xmm0,[rbx+00000374]
code:
  movaps [r11-28],xmm7
  movaps [r11-38],xmm8
  xorps xmm8,xmm8
  jmp return

enrich_food:
  jmp far newmem
return:
registersymbol(enrich_food)

[DISABLE]

enrich_food:
  db 41 0F 29 7B D8 45 0F 29 43 C8 45 0F 57 C0

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+6F8C1C4

PlanetZoo.exe+6F8C18A: 48 89 CF                 - mov rdi,rcx
PlanetZoo.exe+6F8C18D: 41 89 D0                 - mov r8d,edx
PlanetZoo.exe+6F8C190: 49 69 D8 F0 03 00 00     - imul rbx,r8,000003F0
PlanetZoo.exe+6F8C197: 4A 8D 34 80              - lea rsi,[rax+r8*4]
PlanetZoo.exe+6F8C19B: 48 03 99 20 0C 00 00     - add rbx,[rcx+00000C20]
PlanetZoo.exe+6F8C1A2: 80 BB A6 03 00 00 00     - cmp byte ptr [rbx+000003A6],00
PlanetZoo.exe+6F8C1A9: 0F 85 44 02 00 00        - jne PlanetZoo.exe+6F8C3F3
PlanetZoo.exe+6F8C1AF: F3 0F 10 83 74 03 00 00  - movss xmm0,[rbx+00000374]
PlanetZoo.exe+6F8C1B7: 41 0F 29 73 E8           - movaps [r11-18],xmm6
PlanetZoo.exe+6F8C1BC: F3 0F 10 35 60 BC 71 FB  - movss xmm6,[PlanetZoo.exe+26A7E24]
// ---------- INJECTING HERE ----------
PlanetZoo.exe+6F8C1C4: 41 0F 29 7B D8           - movaps [r11-28],xmm7
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+6F8C1C9: 45 0F 29 43 C8           - movaps [r11-38],xmm8
PlanetZoo.exe+6F8C1CE: 45 0F 57 C0              - xorps xmm8,xmm8
PlanetZoo.exe+6F8C1D2: 44 0F 2F C0              - comiss xmm8,xmm0
PlanetZoo.exe+6F8C1D6: 45 0F 29 4B B8           - movaps [r11-48],xmm9
PlanetZoo.exe+6F8C1DB: 45 0F 29 53 A8           - movaps [r11-58],xmm10
PlanetZoo.exe+6F8C1E0: 45 0F 29 5B 98           - movaps [r11-68],xmm11
PlanetZoo.exe+6F8C1E5: 45 0F 29 63 88           - movaps [r11-78],xmm12
PlanetZoo.exe+6F8C1EA: 76 06                    - jna PlanetZoo.exe+6F8C1F2
PlanetZoo.exe+6F8C1EC: 45 0F 57 D2              - xorps xmm10,xmm10
PlanetZoo.exe+6F8C1F0: EB 09                    - jmp PlanetZoo.exe+6F8C1FB
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26466</ID>
      <Description>"[X] &lt;== Force Enrichment:Species Bonus"</Description>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(species_bonus,PlanetZoo.exe,48 85 DB 74 07 F3 0F 10 43 04 EB 03 0F 57 C0 48)
alloc(newmem,$200)

label(code)
label(return)
label(xorpy)

newmem:
code:
  test rbx,rbx
  je xorpy
  mov [rbx+04],(float)1.5
  movss xmm0,[rbx+04]
  jmp return
xorpy:
  xorps xmm0,xmm0
  jmp return

species_bonus:
  jmp far newmem
  nop
return:
registersymbol(species_bonus)

[DISABLE]

species_bonus:
  db 48 85 DB 74 07 F3 0F 10 43 04 EB 03 0F 57 C0

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+96B4047

PlanetZoo.exe+96B4023: 48 83 C1 07     - add rcx,07
PlanetZoo.exe+96B4027: 48 83 E1 F8     - and rcx,-08
PlanetZoo.exe+96B402B: 48 8D 1C C1     - lea rbx,[rcx+rax*8]
PlanetZoo.exe+96B402F: 48 03 5F 18     - add rbx,[rdi+18]
PlanetZoo.exe+96B4033: EB 02           - jmp PlanetZoo.exe+96B4037
PlanetZoo.exe+96B4035: 31 DB           - xor ebx,ebx
PlanetZoo.exe+96B4037: 48 89 F9        - mov rcx,rdi
PlanetZoo.exe+96B403A: E8 11 63 A7 F6  - call PlanetZoo.AK::SoundEngine::StopProfilerCapture+12E0
PlanetZoo.exe+96B403F: 48 89 F9        - mov rcx,rdi
PlanetZoo.exe+96B4042: E8 09 63 A7 F6  - call PlanetZoo.AK::SoundEngine::StopProfilerCapture+12E0
// ---------- INJECTING HERE ----------
PlanetZoo.exe+96B4047: 48 85 DB        - test rbx,rbx
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+96B404A: 74 07           - je PlanetZoo.exe+96B4053
PlanetZoo.exe+96B404C: F3 0F 10 43 04  - movss xmm0,[rbx+04]
PlanetZoo.exe+96B4051: EB 03           - jmp PlanetZoo.exe+96B4056
PlanetZoo.exe+96B4053: 0F 57 C0        - xorps xmm0,xmm0
PlanetZoo.exe+96B4056: 48 8B 5C 24 68  - mov rbx,[rsp+68]
PlanetZoo.exe+96B405B: 48 8B 6C 24 70  - mov rbp,[rsp+70]
PlanetZoo.exe+96B4060: 48 83 C4 40     - add rsp,40
PlanetZoo.exe+96B4064: 41 5E           - pop r14
PlanetZoo.exe+96B4066: 5F              - pop rdi
PlanetZoo.exe+96B4067: 5E              - pop rsi
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26181</ID>
      <Description>"[X] &lt;== Force Social:Social Group"</Description>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(social_socialgroup,PlanetZoo.exe,F3 0F 10 47 04 48 8B B4 24 C8 00 00 00 48 8B 9C 24 C0 00 00 00)
alloc(newmem,$100)

label(code)
label(return)

newmem:
  mov [rdi+04],(float)1.5
code:
  movss xmm0,[rdi+04]
  mov rsi,[rsp+000000C8]
  mov rbx,[rsp+000000C0]
  jmp return

social_socialgroup:
  jmp far newmem
  nop 7
return:
registersymbol(social_socialgroup)

[DISABLE]

social_socialgroup:
  db F3 0F 10 47 04 48 8B B4 24 C8 00 00 00 48 8B 9C 24 C0 00 00 00

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+C6D234

PlanetZoo.exe+C6D20C: 4D 8B C6                 - mov r8,r14
PlanetZoo.exe+C6D20F: 89 45 EF                 - mov [rbp-11],eax
PlanetZoo.exe+C6D212: 48 8B CE                 - mov rcx,rsi
PlanetZoo.exe+C6D215: 48 8D 45 E7              - lea rax,[rbp-19]
PlanetZoo.exe+C6D219: 48 89 44 24 28           - mov [rsp+28],rax
PlanetZoo.exe+C6D21E: 4C 89 74 24 20           - mov [rsp+20],r14
PlanetZoo.exe+C6D223: E8 F8 14 05 00           - call PlanetZoo.exe+CBE720
PlanetZoo.exe+C6D228: 0F 10 45 FF              - movups xmm0,[rbp-01]
PlanetZoo.exe+C6D22C: 0F 11 45 E7              - movups [rbp-19],xmm0
PlanetZoo.exe+C6D230: 48 8B 7D EF              - mov rdi,[rbp-11]
// ---------- INJECTING HERE ----------
PlanetZoo.exe+C6D234: F3 0F 10 47 04           - movss xmm0,[rdi+04]
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+C6D239: 48 8B B4 24 C8 00 00 00  - mov rsi,[rsp+000000C8]
PlanetZoo.exe+C6D241: 48 8B 9C 24 C0 00 00 00  - mov rbx,[rsp+000000C0]
PlanetZoo.exe+C6D249: 48 8B BC 24 90 00 00 00  - mov rdi,[rsp+00000090]
PlanetZoo.exe+C6D251: 48 81 C4 98 00 00 00     - add rsp,00000098
PlanetZoo.exe+C6D258: 41 5E                    - pop r14
PlanetZoo.exe+C6D25A: 5D                       - pop rbp
PlanetZoo.exe+C6D25B: C3                       - ret 
PlanetZoo.exe+C6D25C: CC                       - int 3 
PlanetZoo.exe+C6D25D: CC                       - int 3 
PlanetZoo.exe+C6D25E: CC                       - int 3 
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26185</ID>
      <Description>"[X] &lt;== Force Social:Stress"</Description>
      <Color>FF8000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(social_stress,PlanetZoo.exe,0F 57 C0 F2 48 0F 2A 06 F3 0F 10 AB 08 01 00 00)
alloc(newmem,$100)

label(code)
label(return)

newmem:
  mov [rbx+00000108],(float)1.5
code:
  xorps xmm0,xmm0
  cvtsi2sd xmm0,[rsi]
  movss xmm5,[rbx+00000108]
  jmp return

social_stress:
  jmp far newmem
  nop 2
return:
registersymbol(social_stress)

[DISABLE]

social_stress:
  db 0F 57 C0 F2 48 0F 2A 06 F3 0F 10 AB 08 01 00 00

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+6F702E4

PlanetZoo.exe+6F702B9: F3 0F 10 83 8C 02 00 00  - movss xmm0,[rbx+0000028C]
PlanetZoo.exe+6F702C1: 0F 57 C9                 - xorps xmm1,xmm1
PlanetZoo.exe+6F702C4: 0F 2F C8                 - comiss xmm1,xmm0
PlanetZoo.exe+6F702C7: F3 0F 10 1D 59 78 71 FB  - movss xmm3,[PlanetZoo.exe+2687B28]
PlanetZoo.exe+6F702CF: 76 05                    - jna PlanetZoo.exe+6F702D6
PlanetZoo.exe+6F702D1: 0F 57 E4                 - xorps xmm4,xmm4
PlanetZoo.exe+6F702D4: EB 07                    - jmp PlanetZoo.exe+6F702DD
PlanetZoo.exe+6F702D6: 0F 28 E3                 - movaps xmm4,xmm3
PlanetZoo.exe+6F702D9: F3 0F 5D E0              - minss xmm4,xmm0
PlanetZoo.exe+6F702DD: 80 BB C4 03 00 00 00     - cmp byte ptr [rbx+000003C4],00
// ---------- INJECTING HERE ----------
PlanetZoo.exe+6F702E4: 0F 57 C0                 - xorps xmm0,xmm0
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+6F702E7: F2 48 0F 2A 06           - cvtsi2sd xmm0,[rsi]
PlanetZoo.exe+6F702EC: F3 0F 10 AB 08 01 00 00  - movss xmm5,[rbx+00000108]
PlanetZoo.exe+6F702F4: F2 0F 5E 05 64 34 7D FB  - divsd xmm0,[PlanetZoo.exe+2743760]
PlanetZoo.exe+6F702FC: F3 0F 5C E5              - subss xmm4,xmm5
PlanetZoo.exe+6F70300: 66 0F 5A D0              - cvtpd2ps xmm2,xmm0
PlanetZoo.exe+6F70304: 74 11                    - je PlanetZoo.exe+6F70317
PlanetZoo.exe+6F70306: 0F 28 C3                 - movaps xmm0,xmm3
PlanetZoo.exe+6F70309: F3 0F 5E 05 4B 6F 9C FB  - divss xmm0,[PlanetZoo.AmdPowerXpressRequestHighPerformance+388C]
PlanetZoo.exe+6F70311: F3 0F 59 D0              - mulss xmm2,xmm0
PlanetZoo.exe+6F70315: EB 4E                    - jmp PlanetZoo.exe+6F70365
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>26289</ID>
      <Description>"[X] &lt;== Animal &amp; Gene Editor"</Description>
      <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
      <Color>FF0000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(gene_editor,PlanetZoo.exe,0f 10 47 ? 0f 11 43 ? 0f 10 4f ? 0f 11 4b ? 0f 10 47 ? 0f 11 43 ? f2 0f 10 4f ? f2 0f 11 4b ? 8b 47 ? 89 43 ? f2 0f 10 47)
alloc(newmem,$100)
alloc(genespointer,8)
registersymbol(genespointer)

label(code)
label(return)

newmem:
  push rsi
  mov rsi,00000000FFFFFFFF
  cmp r14,rsi
  jne code
  mov [genespointer],rdi
code:
  pop rsi
  movups xmm0,[rdi+20]
  movups [rbx+20],xmm0
  movups xmm1,[rdi+30]
  movups [rbx+30],xmm1
  jmp return

gene_editor:
  jmp far newmem
  nop 2
return:
registersymbol(gene_editor)

[DISABLE]

gene_editor:
  db 0F 10 47 20 0F 11 43 20 0F 10 4F 30 0F 11 4B 30

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: PlanetZoo.exe+5DE688F

PlanetZoo.exe+5DE6869: 48 8B 0D 60 35 BA FC  - mov rcx,[PlanetZoo.exe+2989DD0]
PlanetZoo.exe+5DE6870: 89 53 10              - mov [rbx+10],edx
PlanetZoo.exe+5DE6873: E8 88 B6 55 FB        - call PlanetZoo.exe+1341F00
PlanetZoo.exe+5DE6878: 8B 47 14              - mov eax,[rdi+14]
PlanetZoo.exe+5DE687B: 48 8B 74 24 38        - mov rsi,[rsp+38]
PlanetZoo.exe+5DE6880: 89 43 14              - mov [rbx+14],eax
PlanetZoo.exe+5DE6883: 8B 47 18              - mov eax,[rdi+18]
PlanetZoo.exe+5DE6886: 89 43 18              - mov [rbx+18],eax
PlanetZoo.exe+5DE6889: 8B 47 1C              - mov eax,[rdi+1C]
PlanetZoo.exe+5DE688C: 89 43 1C              - mov [rbx+1C],eax
// ---------- INJECTING HERE ----------
PlanetZoo.exe+5DE688F: 0F 10 47 20           - movups xmm0,[rdi+20]
// ---------- DONE INJECTING  ----------
PlanetZoo.exe+5DE6893: 0F 11 43 20           - movups [rbx+20],xmm0
PlanetZoo.exe+5DE6897: 0F 10 4F 30           - movups xmm1,[rdi+30]
PlanetZoo.exe+5DE689B: 0F 11 4B 30           - movups [rbx+30],xmm1
PlanetZoo.exe+5DE689F: 0F 10 47 40           - movups xmm0,[rdi+40]
PlanetZoo.exe+5DE68A3: 0F 11 43 40           - movups [rbx+40],xmm0
PlanetZoo.exe+5DE68A7: F2 0F 10 4F 50        - movsd xmm1,[rdi+50]
PlanetZoo.exe+5DE68AC: F2 0F 11 4B 50        - movsd [rbx+50],xmm1
PlanetZoo.exe+5DE68B1: 8B 47 58              - mov eax,[rdi+58]
PlanetZoo.exe+5DE68B4: 89 43 58              - mov [rbx+58],eax
PlanetZoo.exe+5DE68B7: F2 0F 10 47 5C        - movsd xmm0,[rdi+5C]
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>26468</ID>
          <Description>"⬆ Click on Animal, Select StudBook, then View Geneology - change genes,Sex, Coat,etc. click View Geneology to update that view. When done editing Save the game, then Load savegame to make permanent and affect all changes"</Description>
          <Color>003973</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>26244</ID>
          <Description>"Name of Animal (View Only-change in game not here)"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>0000FF</Color>
          <VariableType>String</VariableType>
          <Length>128</Length>
          <Unicode>0</Unicode>
          <CodePage>0</CodePage>
          <ZeroTerminate>1</ZeroTerminate>
          <Address>genespointer</Address>
          <Offsets>
            <Offset>14</Offset>
            <Offset>C8</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>26484</ID>
          <Description>"Sex of Animal"</Description>
          <DropDownList DisplayValueAsItem="1">0:Male
1:Female
</DropDownList>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>FF8000</Color>
          <VariableType>Byte</VariableType>
          <Address>genespointer</Address>
          <Offsets>
            <Offset>68</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>26478</ID>
          <Description>"⬇For Size and Longevity The First 6 Bytes Contribute 50% of value and the last 6 bytes 50% of value - Also Assume 0=A,1=B,2=C,and 3=D⬇"</Description>
          <Color>DB006D</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>26470</ID>
          <Description>"Size - First Half of total value"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>408000</Color>
          <VariableType>Array of byte</VariableType>
          <ByteLength>6</ByteLength>
          <Address>genespointer</Address>
          <Offsets>
            <Offset>20</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>26469</ID>
          <Description>"Size - Second half of total value"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>408000</Color>
          <VariableType>Array of byte</VariableType>
          <ByteLength>6</ByteLength>
          <Address>genespointer</Address>
          <Offsets>
            <Offset>26</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>26472</ID>
          <Description>"Longevity - First Half of total value"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>0F5CFF</Color>
          <VariableType>Array of byte</VariableType>
          <ByteLength>6</ByteLength>
          <Address>genespointer</Address>
          <Offsets>
            <Offset>2C</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>26471</ID>
          <Description>"Longevity - First Half of total value"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>0F5CFF</Color>
          <VariableType>Array of byte</VariableType>
          <ByteLength>6</ByteLength>
          <Address>genespointer</Address>
          <Offsets>
            <Offset>32</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>26479</ID>
          <Description>"⬆ For Size/Longevity the Numbers are additive and each group of 6 numbers contributes 50% of the Total. Zeroes and Ones are worth about 5-8.5% each while twos and threes are worth about 0.5-4% each"</Description>
          <Color>003973</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>26482</ID>
              <Description>"⬆ The first and second halves are then added together to get your total percent. Only all Zeroes and Ones will get you the max percent."</Description>
              <Color>003973</Color>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>26480</ID>
          <Description>"----------------------------------------------------------------------------------------------------------------------------------------------------------------------------"</Description>
          <Color>003973</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>26467</ID>
          <Description>"⬇For Fertility &amp; Immunity 0=A, 1=B, 2=C, 3=D; 12 Numbers=12 letters. The First 6 numbers are the first letter of each gene from left to right. The last 6 numbers are the 2nd Letter of each gene from left to right.⬇"</Description>
          <Color>DB006D</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>26474</ID>
          <Description>"Fertility - First Letter of Each Pair"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>408000</Color>
          <VariableType>Array of byte</VariableType>
          <ByteLength>6</ByteLength>
          <Address>genespointer</Address>
          <Offsets>
            <Offset>44</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>26473</ID>
          <Description>"Fertility - Second Letter of Each Pair"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>408000</Color>
          <VariableType>Array of byte</VariableType>
          <ByteLength>6</ByteLength>
          <Address>genespointer</Address>
          <Offsets>
            <Offset>4A</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>26476</ID>
          <Description>"Immunity - First Letter of Each Pair"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>115FFF</Color>
          <VariableType>Array of byte</VariableType>
          <ByteLength>6</ByteLength>
          <Address>genespointer</Address>
          <Offsets>
            <Offset>50</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>26475</ID>
          <Description>"Immunity - Second Letter of Each Pair"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>115FFF</Color>
          <VariableType>Array of byte</VariableType>
          <ByteLength>6</ByteLength>
          <Address>genespointer</Address>
          <Offsets>
            <Offset>56</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>26477</ID>
          <Description>"⬆ For Fertility/Immunity the higher Diversity of genes (pairs should have separate letters so no double letters like AA,BB,CC, etc) the higher value. Each pair stands on its own (so like having two or three BA doesn't matter)"</Description>
          <Color>003973</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>26241</ID>
          <Description>"Mutations Gene (like Albino,etc)-Combinations of just zeros and Ones seem to give albino.."</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>FF00FF</Color>
          <VariableType>Array of byte</VariableType>
          <ByteLength>12</ByteLength>
          <Address>genespointer</Address>
          <Offsets>
            <Offset>5C</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>26235</ID>
          <Description>"Gene - Unknown"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>FF0000</Color>
          <VariableType>Array of byte</VariableType>
          <ByteLength>12</ByteLength>
          <Address>genespointer</Address>
          <Offsets>
            <Offset>38</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>26490</ID>
          <Description>"Coats?"</Description>
          <DropDownList DisplayValueAsItem="1">0:Male
1:Female
</DropDownList>
          <ShowAsHex>1</ShowAsHex>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>FF8000</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>genespointer</Address>
          <Offsets>
            <Offset>1B</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>26288</ID>
      <Description>"Archived"</Description>
      <Options moHideChildren="1"/>
      <Color>E1E1E1</Color>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>26029</ID>
          <Description>"DissectCode (Memory View -&gt; Ctrl+J or (Tools -&gt; Dissect code) )"</Description>
          <Options moHideChildren="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>26028</ID>
              <Description>"Save DissectCode"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript Async="1">{$lua}
if syntaxcheck then return end
[ENABLE]
local path=string.format('C:\\Users\\%s\\Documents\\My Cheat Tables\\%s_dissectCode',os.getenv('USERNAME'),process:sub(1,string.find(process,'%.')-1))
getDissectCode().saveToFile(path)
--getDissectCode().loadFromFile(path)
 
[DISABLE]

</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>26030</ID>
              <Description>"Load DissectCode"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript Async="1">{$lua}
if syntaxcheck then return end
[ENABLE]
local path=string.format('C:\\Users\\%s\\Documents\\My Cheat Tables\\%s_dissectCode',os.getenv('USERNAME'),process:sub(1,string.find(process,'%.')-1))
--getDissectCode().saveToFile(path)
getDissectCode().loadFromFile(path)
 
[DISABLE]

</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>26485</ID>
          <Description>"Fertility"</Description>
          <ShowAsHex>1</ShowAsHex>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Array of byte</VariableType>
          <ByteLength>12</ByteLength>
          <Address>genespointer</Address>
          <Offsets>
            <Offset>44</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>26236</ID>
          <Description>"Immunity"</Description>
          <ShowAsHex>1</ShowAsHex>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Array of byte</VariableType>
          <ByteLength>12</ByteLength>
          <Address>genespointer</Address>
          <Offsets>
            <Offset>50</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>26233</ID>
          <Description>"Longevity"</Description>
          <ShowAsHex>1</ShowAsHex>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Array of byte</VariableType>
          <ByteLength>12</ByteLength>
          <Address>genespointer</Address>
          <Offsets>
            <Offset>2C</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <LuaScript>function attchProc(procName)
  local cticks = 0
  local maxticks = 500
  local clockTime = 100
  if not getProcessIDFromProcessName(procName) then
     messageDialog("Required Process is unavailable!",mtError,mbOK)
     error()
  else while process ~= procName and cticks &lt;= maxticks do
     openProcess(procName)
     sleep(clockTime)
     end
  end
end

local procName = "PlanetZoo.exe"
if process ~= procName then
   rect = messageDialog('Attach Process?' ,mtConfirmation, mbYes, mbNo)
   if rect == mrYes then
      attchProc(procName)
   elseif rect == mrNo then
   end
end

</LuaScript>
  <Signature>
    <SignedHash HashSize="132">0a,8esm.vP%WgN%;wSrZgQBiM7r{W_V)q7EW[B/U0jl/9v@PG=RROT$C^2QTezuNn,y,sd[#{p^0)*:,t*}IB8wL@B4ktaBrNDV-EXjD_A,LWS9OyDHun;q,WUu=DgKD!Ng;fZ;WFTZRhf+.@0!F1d6CWzmryX+3k;Prm</SignedHash>
    <PublicKey Size="9326">00000i}s?vMMG0HLI3}(0A9Pzg)J}zXK9/^T-6GUX_o!B$?b]Nj,7x,hF[kOTMR]Z!j%=+U@rahSJPyTl$z6UEsebOnciB;B6Ay@GO7TPEZ5Ep6ut1.VZ^L.ZYMW@au0T%^%5y+ue{hgeTc2zSIOIR,[sv0j1[fM(/7v7kjvRzCA=z?Ka+b;)4pyv22CRX0EtjeM-2*Z3IG5A4M_8uQUCw{H}.[uC/q1s003(/:0yMi00DDSM=wIu(K(6g000DMK{_sb0I]n=^9y$E000SaNLh0L01m=d01m=e$8V?*001K5Nkl/ZcwX)D2YggT^:jG6,kLy6-A%{+)n1L;q;#]%1Q4WH07b/H:y[s8ia@l29H-I+,i?23#DbuQoCpensHh1op#:yKkP/;jA:#AO(F)8R_KDsLF:aOisQ3Te-TQuw]])++=?jyt:J%U7GawBO4Gj$q4Gj$q4Gj$q4Gj$q4Gj$q4Gj$q4Gj$q4Gj$q4Gj(A_6s8CtD(LsA4Y0ws..6UP#,jrp*6j!SX3]-*Ph%kH8eE-!:OE%jopWPPdg(U[q:sz^N:3lFU!;,4HeCTyG_Z^[Vo?soTFx9jtfVWcEbp[g.H##2K$C0+{[%sJF%,I5OxYZudue[t[LYaojHsKQG[}S49{_vMYIr8bOyrHD5X5cSb@hsjA#.6TqJ?-s8O4SqI]/TRgBRoq?c}iTkP2W!Q$CvYG=z7(fhudq7pTL5Y!P*ZScNs7{GFlGR@K3]xp+B^n@rcUsF(0GI^;]+i13.ZiMkL$X^3Z4TksWt3#:RD6W9AK8G,p+iN6f/Hr?F_5Y8/kjGM2M{Ao].tn_M1Zj/dzXZs0WOXP!jZ)LbE8Bi#*qqLrCBHBW;Amv1MnJhISC;DR2zA^R)iR2hhvB*$pbqm^,{u{UQoJ^+bbk8i5DyY(Lfk%ZPe.fT2leTJ[Hqe,Gw-l_[2kQo:Ur8!]:rO5@xN(!HXojm0H-GQjOvhDP}uEBq*(N(+(nv4S2St=Wv9@]m{1-Q8u}C)XwYzb!lf[{[+]h/SvI}ra{58)]s$bnRT,(zUsQ}Fm^co/cxagIt,,Dxnu236B=mvO!RlNnAn:olTR)*jSs;sE9L6IFrQgm7^DcW1JO.[_:f(Z$?D[]M_G0e8LJ/qSAU,SzABvGuMJYZ6(!}iG:P1SjnBpi1w^n/9f?BB7wMzC2.d*RSCj}5icuU{{4[^e4x77RadOZ2$YX,T8/}WXUX/Xkm)ZadSm!vjRbLF/TL$cB-L0JRL][^FWi%zJw*R0LNRt9tSqn_CiceQ$^0Zg$Sm0}A:q8Q/!]Xo@16[DOTo%I+K:+=w*$;RKsqI(K3Bu#}}j*T,okiT33iD[.1]Fp-wG43-Kr#]jHmb*OfN(3z]crm:g0nNPt6#aCHsVkBzd=#b(?cG@w8i6S{[,fv?E)$?PdnRvy2PaRnZm[}7RyXVqfs5#7zl@w92M1Jg0c,q.gu2.wn[/(x6XD(Pq.WGPq=-*(lmMO7RUHx@x-anaU2tzr^njRF=w-GvkYJ[,r-LSIHP+OmQVZfbULE:iMq=F*XH:-C8nw[AToXK*]bvv}6,?CiC/Zx+r7PlS5-7FfE%}eKhMM/(ryyR]yJczl?]ZKWg9Qtg1-Xp_=2?@VovzUjS}y2=Z3R}w5Tbzh%I^tWLU/agBnf]UP)okMeKlsT8l=f9W+[.p2O0W.!qtIgGZd[XLlXmbPS@8Nx!WTtR*mRY)DSnB.SGY0_EgldEly.*1M)3DiVp.ewu5)JP.%SHTEBnx@}F!.s+m:]koh{bj@grn7m%:tXXWT:V4XeIRw)#15LLKp3-;j}(i^P:St(X*L4W*on@sJ1paAb)@j@;XRlTN)R2U4)D,1E.ZD-.9ngnC@DJWC/wOZEYET^t[y7U*G:dnk^xF/n52M_oNyX#Ny,OcBd,iEnw,[Uh#aeKr83(H9-0SYvf!]vNke5s_baMk^ohBs,pUIXgM[,G]]E1=5:^Nl?Cy!*ZkoTF*wFR-?hQP$y?vD4c(B(0Wp#83vs9szasI3}oY![ve4lpH9ymr9i2LWny9lz,*M*Ax[Rx%BZYHCUq:G}dPfALNnLw=mIq[8ne91IAQRb1zU1og.D4##?cso+rn/+!I%m1@LX*sIS{?;;3l(cV3,J@9bYaPvBBx=g#..c0oO@21D:P2.iMM*k7}BaWYbz6^^9MQ{p+]i%OO*OR:-Gy{tC;LYB[qfnR:nTi{j_tkksz1n)+c+%y$XA]ry!-(PL#%TuYZMyZeT2_;7$aM,]sA[J9O%/{W4,!!E]SHLPWcz8Zky.Q;.@Vg3+=2dm)L[%M1,]@-E7d^vt?a3Nd8TV)hG{l(c40isvrOy@]Sw7^%1mVOBl+8rV,P6O]$Be(q!Kbs-XnqO6Re6wS1Gt*[IEtaJNIEE/*(,9JBg[=7qcsb-uhDu+oWCbUM0y+/JU79x][*ONuUC(T^]3,1n[(FzU9j3J.28!epEXd40TME#csxdC4K^;AEg^,i.s)L/j*1h/*ewzlqA9pWsPfRxr8HzL2u2(Q8alM)i[]mC4!@c};AX_@,(W+h5L@XdIh/8b^ZXSln!]xTj+kQ@^i0kb%GU]7MLlc48.ch@n3XmxaO.OQuKYD^RjpvjZ3V%//e-,?cR2@A%wDvrwHmzv5Lcm8?w#J[l1jwWMg=8L,#(cm4@7PL-d%$!w-a+bK?Mt.hBUW_*{3FUpg.AuH)q=@qCaI;o2_=5^Gx}9+h.t.3}6dREG67@,x(n2Q4RJBrJM](g@qH[26[1jGPD:8Ro9Dh*U$*/eKSgp[N%c:wqz)R((_f2%imn}+tu7i%),tg?8,O=Z8Bi-3dFexg{D!I;9xf)YRY4(sg}+_RKpZ,B^ml$4!480qZ/@ke[Ob(s89^oXeOG1@TWf;t(Tk_@%w*aEpq]AZM.3VmpOAOSQB,Et!BWK.Sf[M8/S{@*ni8fc=(Ex@^@UBDg/y%*ib^@MK^oL?TXwDVm.i^0xZ9MAm{cKV!3@H*xc!tlB-eu0t#OQlTK1kebV1[:.tv3KYSc5/Q-HmdEL=za,e,sV)tRksS9)-jf%913BDSoS?aZ,f1PAF^w[3L0],t8gwplC,ZKK^P7U@p6./XAHtl}E%w.^I,#yH/v,Uw8DXpIxHUG.PHQKL(VibiDPBS/tDEEf2?+iQ^u{.A5C]]$2NQ3O8mVp=B2C7lKR1#}9s0exRKr@%4f[PUEbO72@kn2QKa6Vu^eyl34Ybgne!IXwW4:M:QbKs4_bDOfl^POk-Gta1p%[2Eq[dnIc:0d6rMo4PYys]KR$3S!Dw-)M;3Z}6PO7U?wX.29Yp2CU7#:i)NKr2A{M(HG)v3Hg^dZo6z;5$Fc95kREDAW*RbB4D3/,S#eyawZQO##n#1=kHVLMrT#7C{.Urcxzvq#EoOuy]F2u9A$thJ#x^5ji05Yatt872y#%V#oR8pV]]3jrwaa3:.Oe_F@%+??tW@(I![D87%DIZorb0aHtiP-Rf6k6,+x+MZF:7fuM^pNR%^b-D*(MQ+b]u,^ShVa)Gt_AUDFKyA7A0=Jk[I]AYg+Q)9[cqb*A:*XV$VsSvLhrsM[+dp]gr7YZ8dFj!;Za,6+J.g*KYI#5g^h_^En:#S_sZ,5;)qN15^0}fIs^FYdFM.1$m8s*mMIV!R^;d+ZI3LpT:=(m8=[*U],el%JQ[RA{.%(ltcE.x^AIQ_XP@f_cn38V$eA5FfXw0x+K*^QgNxOd,AWz%Y]R*4==O*X6(g$B,eaum5aWT:tFaSJ#1@I$.(3pWlV*Rt(Gw#mwSuFJ}Rs76z8KEOI0L@/3QT,=zeRYC/UUU]4Xqijs,cY+cxeT.^.tEc{q*,}MMl$m$x.*I-i7S3?R1S/GvDZ0n)*KxY$N*41!JH}vKdfF*WJo}{m]X4Q;Dxq:kj]EgVaS6O9EP@jM8f7eOQW5xrDXI:!ZdOZOad8x%w@u_$/Rv9*j2hf1=A}@c%X^LCr.7;2d0;m}1h/l[L.+AINLe;kjdnw/TQYr/de^@=Nfg1uW{OGVtfx_q]/X9;@;-*%=8BAUnl6!pY{r-O1IEnXJf3_}X4f;Dho/2C69f)4%DQ%-z/cF*WYdzVnd.%c6;!nq9-[BEK8pzD/XpLRyj:,hQG.vXD0Oh0)yR_5WpYrD0x@uu6_8}7G+BW!5EQ2Z7MDH+mtR:3[;YZFO:$_5NA3!0+6Fb9tt2qSqP,plz{u-94+eKw%+h9jI{:Q+O/-9D9Pz_G[iL40Gclc@aeX^gK)YFqZv.iEv1BpEvGBj*P$#S(jF,S}6SAc*[nZ^Fj6dP-]snTRKb=8(g3pHf;WDPzQs*a-eeO/q=/R:})QK_26nYu-.y/?@UOm+/[yXg.MQbOwl!_t}@wI*0;9h[Hq]Z@hqNX0uVM0$tToj{HD1G7nroKwvzwoUAPHZu?6@aknpGLsO%$#C4]/(jDjhBJiuAmCZjWCv/0vD*J/uvQLS7KaPANbDmPwZ#sPcM48/taIwO[0?t#6(;eWe_WmQ!?UWAQTmzkvqggUZIMS1VYt?65gx@]vl=]E^bg/+{Sm(Up{WTdaLJI$:u0.D.v0.SL86ZDk2iJC7bj0s_U:ff,VM6:FXB1Y-I/nB/9xlFL+oZqvg$0oNO!*?}}A?bT^Y79m.uxI+QcL[lP?g!MzLC:6{3:]ffGqZ[3o=-izPw*SI%!E[Z?V6=Wyb[AFoWT,LLYXv6umNZAqxz0c]0VuzL?Hbg+8b${Y.bEFQ?)9R+LbgY90d?)0:/rltIL]-_](CU*bs0T)Q0xC;[dcFc*$=13?:R+BDs_{mbUP=o^MCc38yt#M_bKz?vEOoV_(_^0mn8bnEY5FyCR-30%UW}^]=UNy$q23M/kz#=DPOpDq#xXUDPo8.Zx%G-Zd}^:0vtI=rlv^=U[g[V-Pvoj6lNM8ovtk2IZJ*B{qn}2+XOBZc]D}.*Vuy)*lQRzv;tu$F!yFdl9/!66TbS}I:Q-f[e35kNyGe@a-q{]Pw7/Ucx/)O,=2_2ZZB20_YY27R#ZphJ^#ow$nNWd4q4F(RqZ0T%9ibHMo.-iU4vVQE,t.!r*(m{];NZqD]dB#irnQ]!g0nr^210)p:s,QmzW.78t$.j,f*eLJ$FVCRgb/TA%numTfLx^ZUEjF_hux9#ah/tYXXWs2xk^V/k$h2_38}Owh}SFxU?[L24*I(!P_U%nxvu?-u-TR(6LwH=UlS*9e?::15mKrbsnFwql:PR$3qM-2Y1#cd*u[K2N8LRh6p@6[Q[^PWaDGjYUaB+X@0OuPeyARz2j^JgEYJnVVM02em7/49RNopZ.0Qsu[gSg@Q!LJc1/O9GJr_SB-#qG!nNmQ*=+awdnUy}DUU_?*9lk8J]esh5@;csA#EO,xF@4;^6O,hsmhU/WuCOX3Awx:h2Aaw6YjTDNK5vstnVfBHOwO]B9TQ!_JOEDX:me)Ra,J7xPRLznaTK,I[9#MIykx/y^dcCU_4PTZ4^vy3hR@Y6S,5H]/cWV04+e:PpDrrv1vA}f7m7sRvb^cUs}(lFAcE{h?[r{8u8a1(]Ybx=iJN?ag0:0Tanw/gOo?4r0jwUb!OZM4Qs*V!q^Rqu^qiFCqKy^pJkGvSUX/HBl/DgEVpdg]nfEXHpm,T[L0$]u2DE5{3-iPDt}!mEjrEj}ka1AhaW/{Oe/WYH84Bt$1a(PWVGkV.ljfXr#ox]QeN@A@3(rjhZO:(U._V1!enas8h6?i3O2:eCJ#8Ae0saex(M)%kv]DP_S1Jd]L%{r_Cjte;!Ck+:cL7/?!7CcIK7GNITzB)/9iR,}Ab}qEhw=qtFd*klKaY)ks=mNEm/Qt}I/Tz3Ye%;@$)X(7S)0jS13p,ey/o=),jo7vV$z#E@e3LzV]*E;Whi9!N02eYS-InsVtpvHjBChtMGwBBgpFq9-I6c-)u%A0u)ClMH={}DNXc+_q{-G8k6{K=@N7+^l$VH!SB7c.OEI)%g-)KJ[OT#G*-@eU(aMN/@o#;i.-Zs_p7.5Zv#UyA#7R$:KK11cbcc^bVh4iz^g^z?Tv579pHM:X0yH;=]L[L4NsF[p5,0qJ?[sT=,SPYe!?P%F8r{],tkETEJ{tOIQqS:os[OuSvtfiO=fG:nr:5oi!?#YKzaoeC7pZR8VNYBFXzwo,(am@Lh3{kiW5}/BEQhqtaQC/$GVDN-QpY]gH1)zM^f;ZvA-w(Bg;$=WZ@{u)=1;y(q6GH06I-uJ#S.6o96jrt7}MZcXz^NH7p+xOsg#{/je0*A6,iT%,]4T*V]lc6#eb}R@IY[[9B?%.-PeL0yOQ*rUXuyu5U={@8bP9intPVg.6b?kt3+Uemj_DHXA4nizSSV,@J2N[jBFcZ#ZF[euDoXai{GxK7xq8^@negMm[$ND^M^8DtH7]SA665B4i{)z+MaJ)(LgE(9O4@wAE8^TLb$TedYO.EQQtMWZ^dgi4oTggQBP{tcNnd[):A^+AKC_7SNhw4ksAck$/)uv6P;O3!m{A[)De_8kUJ6.q!.4I0Z]xH!:;?iQ4h.-B]ySaZ{xBTRU7I!;buH+Pk[fDgX]EOLRaz,u}evIy*[0}?@.JIPyc=BbXy8m:FgC2+4f7=vJ5V4ZRkia960Fk+FYU?ER/_+ily+jSCyc=PHKtEm0CXl?-)!QeBqPne_jse1=M}ic?--=LaTEmq(FBIg%PIG9Q9#d?{!mnE^U!CnK^=4B.(EyIYqi!EoU@(K]nhsmEc{rF}%czd[2h6hT3v:Q3}o}/^ZHwXJ4t0@HL.-M]U{tj1f4gGFF$fyp@eN8,M_2!r;v%dG?#;hxK:mfCtj6]uEp*#7#36z4fC{FXx4!./6l1$D_B+(-+M}*lv0vKJlsGK-;3%O8%,8kp8OLyPQ:25c]s2r?/o%r0][Sqv]uSJx9O_nMow.]zs[o,D:.{w(IIFmJD+8iKr*BiOD52SU+bmVdZ.EAN}HP;dR}ggl%lm@)EYTEHwON5etbY#m?1d*lYTOU**Bk6em;3Xd7QzY]^[-lbHea7.46j=4HJBZ=9c4Gh4m/G5cfVLD@!:R4AmrU=onuNZQ.CY2DjWF8(F6AYHcHb#y1*g{q-cz4P1Z,Yk!oU2OV7UL}:FKwJlOX{#dG?1-:gV7)EmFbUH?uy+y)T@cEsd4hOv8DkFm8iZv}BN80B-hJVTn*zSM3SMg.I[(;r@C{RMaMoi)L7JFN0bJm9xZ%[d%mqNcyeWjX.fXbzKI(]SW!/s_[TN1J@L;!dI#Wt8qFhV9:p;Y;trWEw4HtfOZgo87(78A?C-h/kvLG98(*d9wN{3vcT_hgRQ(Z8A(CW3fyAo]KGJzE1i4qb/q+o1k9F*[]2/6wETzwrdFC@X3])f}kx:;7AP!]).1!Qh^]K5Wy]fziNt+h:j-+4XTb6_.CDJ5lK#aYXdEsAZ7z^bYeIN3p]J{8+8f6;Q!d.]:GGYD8cWlo(]QJc$hn/3EKB!jFC]C0BT:VwQUNzwZAUqF5?:13iHvT[b/f-!4+eM5qPXqb8Dg;J(;cRpS,/Ju4rlQZ.4%In;ZpdQn{py+#9hfOFTVMD,IJQysN^m^v9(UHkLzpWjgcdE9WF)_:7AQRyr,nYA8xbxb*(%NxAS)kepNe^=a:nu-XpNNF^-=*ZPFmPh{Kw-}MX]ViJ89Aw4C?qD0?sCf-#KxBuh2XMpWI:2(xV}e;=Oz;uY1rIO]U_scT/QCvoIMx+5-%xj7qG=/!j-4;FrWOfzAtX$%PVc1^Q$U/4SForGaXntY-PMI;yI^Ue=C{OmKMU/jin?TTA9,})GXp!r;k*O@I8R4Lm:n49Ba)k=JJB.=SSXb;u1P)6ne9??cxtV,ZlSlS*lM9fb-*fq{17ZhkfkmCmhNQ#EvQ;mXCnt0p@Up9a{uFM*658Lc-pv#KD/WNi#CUUVr=-)]U)c[f2cR[KeuF!!u)0cGt+nzH/%yM{^kD!7,FI6!o?i:s=[itH:LVK#n6R#tO8AmS9zwLb;v?lBD;U4uT@UjG8q=0oqO]l5vT8;IJmBBS-4c^+2Ty7#cqT7o-(vN.UX}Ac*f$u[vTQz:;jvkq,_W-MZ+TVM@_H@Nx%[;SW8PGATjKlA_7}pZ/O2z^jq+TQ%6ysyQ(FlU[b?d=hiD0!3dAZTrw5bLQLr#:*9]AbN#R=+.[}IttezF]/8Dkl;w]bIB1FCKAKx7}_;F@[A4.EAG!b?N*8o1FMEV)kI}PAA**N7Epv0pzJ1r?$rmJXAkRU$l378)iz^Vx71+!m6yR7+!Qoc[ob[sYGBiiK,YBpH13)stVXY#?%FYLJCC0gqn]jhalycO*}V5J.Djo7sLp:Qf}r)_:NH(me8#HbuMaTqc+KUvQbEUj4c=yzJgx}?QjeveXM$Vk=C/^g%IHQvM0mSwjk;Tewx^Ko$)?Ar-:?3!uBH[0BlJao%2,Y%12syMuyMpM%kO;.dP{y4m:P{ZGNa0kCtvO{qdLYfu/=Yo6=dmrpH:TBGR=Zd#KwlIulXi:PS$4/6*XtTp?]7.CkE_U/nJSmFIX=R())9y6+*W*-a8H/#WupQXPU3Q#RfmK;)6a.xqFM1h@c3#juVEM[C0zXbH31_ly!r$-0:?UPt5kwV[yW[afY0}Y,H8Q+J[mOV*pD,rXoYgkTg%f]QTnFAnF_;b%k(4Upc%%kN!{}-xGGaN4@%ymAVeE8aQ6P;:$N?udkSRw,9Jq]P5^nzX5F0H]L2pgdj7:.U@l}O^6xgZr4^#9[vB,zrg,FX5:]0v-OAPZ(bN4de7bcSRsjEd*(oBy$uZHD(Oy@JM=CAzaIZD?jo$$e!UoYv7kf:QVvul-ma)85opOaa4p8L#.QhX5.mqIaB[^i1nva0k{j#IP4a%llo9IT?5Wwd(uRHmxCs/Qe-PqOjJN_l+XXV%Hw@3fV,@McLP6L.D9:HOM0gY-p1J30l/UH7GRLHO]c4L]trAR^[IfOxF)[gK%i}6Xjzzp#^@3(#?A7}r^W;Vm3{@#pc,V3cFwI]GT3fkMM6Wic,}%dOsM)aWDR[*qb5M;PML]%7zK]L@9!/IVMpJM.c:yGp(JQ!{,Z;]Rqc;U7mw?nlN_oRdn.l}wR--ftb9crWw*]@Q4Uz{}))L)k6mdTHj:Ki4GStHx0]3n0q3sKADub7]hGT/*iraZTX*w-tqtx#Z@jKv3v4LAkP4K;{XQd8/GhMwqsKL#KrJYjV1d0.w#bpL8.Yhw^cT=]l@{xonMtagegfvG%2k?!a^l)sK$_l#mGFbhrE1NjXLxsg*^gntvO25gPmg-BnF.^).W5_n-rLO9vUh,$InNl0L(up@.1JvDBNMD2brW)}}3eFD[#g[{Dh{@F#hd*6P-U#kR3p:$v)P#edf5$BMCi%Ex?*U4SZ(:BF=HsY7Kn]n%,1x:k4oB()WXqnN@}Y@}4g0E,MoviCSfdb[6[.c?z6+2SFV%$/llBUyOjd*NO]g.y=*$32j{S[W5hlYUbp;0}R+qVs2LEO-B^x=3=k);J7D]uul52L@c/YBVECUI/0?m9/=,g6b3.u::zB3G+Q9@@,fV,1*s;ayn9DaX,9Kj/U8cjId8B@_CBL8-s)tjJ8g7X72]I9ZXHzJO@06jNYUif_JIolV=k$=UjlpF@NwCP/u;OeYz.M]FC@[%y?!U7UD74GhiDQbl:K0Vs;=c(CEJi(.7JLDZpgcBS{3D?X@UAAC6Tk19jM7GZ2^VmI.tWDG%XVV1*jPRvwvFntv3qJR_b8(sxm,@0@2G5{!Z3}Jr2}(Im%LwY][kk)7;DCRe!y)JZ@HAnZe*aV3woG-aq1_9imDgqjeey1Id*45EP?D_*P.QhOe;Q7)MM{$QP#Fc7aP7fOJ*Rt{d#(c4]bSf6jlkwUjR@RDJtDXY8WUUaxQ/OsE_eoyM9.}3Wx$-;Nov#vu(:J$#am^8A}M5YqiY5o4hsfrBuqW@0?gy4Q(VaK!XC}c)rA4q(Q0$F!uNTJ68t2kI12K@+4w7vWZd.YYkhI!TR}yY0zz1KOP?vn7pgmlsS$+,fz_TGiYagR(;wq](6}l9I/v*Y[jI0{@}S9WHu@1323uW_/^q#B)j5YpOIQ?2zj/2VCsUIH*4fxeelOU@o^2#[Rzi9s.N7pPmwm!M^D^c#6o:6[cUr$1JuUE]JK1oB8tfBF3Hyg@N/DhT=]_#qp4mOiuGnUR)%c5:m.i0,*Cj^5($iQFIi+I=?PVe[nt(.{!2xOSD3oRp?9b^.AvDPx5$W%]Od^6D%+_LEGbdx[)AhiVS$wuErTd*Bd$(rXp7s#@Z6LzXcyXbXcP$?nP4l[wrN!a@L9agpAGcEve1q9^jM@3*9lo]4*VtkhXQsr:Iyf^^9lU2sxcj]!h27[5Y.q9Ghah}zC8TH59m,t-eKIQGhk2mfazF@1,[nhJOpwEB4v0Ob$IQ/7Ys{Lbx3T3!;g5[JMs1/ILLpy1zXT[lPHgFEIJOkBa0KiehnwoVWQ)0(jGdS9cI?1Yhi.kssdsFSZITIjdI7Gj(GN,0@iZKQSW!w[K5upZfJ3iCx,_JeAe?exz=5nOsk(j8p1GHk1HOKP5bE:zNZiwzQy]5$LD]OjQgTDt@4lwuXME/I?CSd;VUp)Tc?pa7=-DXZ,-(-OBVTH$v,RvoY}AN)ya;/TUaGX1:uz{12{R=fY!41K;^%LRxN.2g=spZ01]]vFX2Iq%l}jea-76.a27ycfYbF#Vp1GCbU}cKb8!@}*c4)latVFRH.aa_hbDkMxNZTk2ii.ppacvh}HUPb*.@tcrkGes.E*/iFb]p^ZRvep:Z^iRRB#2goaCY^QA^X4e!)f}7T(={sN?=(kCg;2K%@+$yO)#IQ,:x*Nfq@3syV!}jxsn7JL4X1(B37vEN-(zPLbV=n8nEXho37$*FtW3qVjC!-n@U%oERe#w!1KU]rEMySbr?Wh1kOX8*Y@;[?0R7D6loQ[r[#!};O8{P@nnf%a3.Zc.-(f%Jg;pZp%_HM:c}FUosc?Q-IF[lW.8.#8v;cqLH@.Hxa[JD%q9hUAg=7,y1d./x{$q@m?D[U6EIsbkl}6SN2qsiyH=.^huf8qkx/Tx4VP[!PNx^kuE2@a@V3$2X*r([AFR^)N5x%t?CYxt[*1Kj/xx;jpJH2{[XOo8Kz%@jKs]X3p*M60XZJZl80sciq:FUhlWsTe7/EXBjdUQ)XvljPu+O=Bh[#Ie;qTf:=4L{u!{Fw{rhV%gt2d3hXbSE,U:92VYSn[s9#9sPgHGDW5o$sN:[%#{wpsxxRHAxJh;WW,r(O^pvg,-10EHQ.D7.l6ikYXxd}L-.9n?712$OQXqQep_LmRJ#^kyC;b-k{bh;4P;_GiR7i3m2IM?RTFom0Bp+sd@aX(rT20w@aLIbLTXkVeRr[x)Q8;H}@txmhn:XliaAn:=o}5#f?Kn0Q2VkQITG6?hXb4,;eP9QII_N-V!va9nM$U3*#4#iRuCkpy![iew]qdIQA?8$X0T1Qd[:dB{r#qWG(Hf3Ot@0uegD@Zes:R*qcGPpkVO8I/!4z#(DB6iSX(pg@5d*Q3_YZ*I%=,L)@DCl2$KGF3#Kj;i#v.U(##*6me,)9qD))9qD))9qD))9qD))9qD)[,3Hh^^X:O:?P(B?67-J002ovPDHLkV1k4I0003Ru:3yZuqpf4JJe:RO_)v+eGK-=WAE[CiD5631f+jCqp6-N,eQ-pDXkSDzv}XP;%iwmj6CO8y_7{+:CPk)0Qky1hE%NdQhC5mZMU++a^PodhtLeI)I:MrEZ*/j*c1.uR}VdX[(3!0k$rz47wmkU2x,i:vgflc5u,7jX_w</PublicKey>
  </Signature>
</CheatTable>
