<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="27">
  <CheatEntries>
    <CheatEntry>
      <ID>15</ID>
      <Description>"Lifes (=Displayed Lives +1)"</Description>
      <VariableType>4 Bytes</VariableType>
      <Address>"popcapgame1.exe"+005F1FD8</Address>
      <Offsets>
        <Offset>F68</Offset>
        <Offset>4</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>28</ID>
      <Description>"Score (before the current level or so - can take a while)"</Description>
      <VariableType>4 Bytes</VariableType>
      <Address>"popcapgame1.exe"+00A37630</Address>
      <Offsets>
        <Offset>104</Offset>
        <Offset>8</Offset>
        <Offset>B0</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>41</ID>
      <Description>"Bonus-Shots (just use ONE. Triggers after hitting 3 Balls the next time)"</Description>
      <LastState Value="" RealAddress="00000000"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>42</ID>
          <Description>"Bonus - Triple Shot           (Num-0)"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobscanmodule(SPECIALS,popcapgame1.exe,8B 83 1C 01 00 00 83 F8 0E 74)
alloc(newmem,$1000)

label(code)
label(return)

newmem:
  mov [ebx+0000011C],7

code:
  mov eax,[ebx+0000011C]
  jmp return

SPECIALS:
  jmp newmem
  nop
return:
registersymbol(SPECIALS)

[DISABLE]
SPECIALS:
  db 8B 83 1C 01 00 00

unregistersymbol(SPECIALS)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "popcapgame1.exe"+57727

"popcapgame1.exe"+57708: D9 5C 24 10              -  fstp dword ptr [esp+10]
"popcapgame1.exe"+5770C: 51                       -  push ecx
"popcapgame1.exe"+5770D: D9 44 24 14              -  fld dword ptr [esp+14]
"popcapgame1.exe"+57711: E8 3A EB 47 00           -  call popcapgame1.exe+4D6250
"popcapgame1.exe"+57716: 8B 76 0C                 -  mov esi,[esi+0C]
"popcapgame1.exe"+57719: 8B F8                    -  mov edi,eax
"popcapgame1.exe"+5771B: E8 80 07 0E 00           -  call popcapgame1.exe+137EA0
"popcapgame1.exe"+57720: 50                       -  push eax
"popcapgame1.exe"+57721: 53                       -  push ebx
"popcapgame1.exe"+57722: E8 39 BD FA FF           -  call popcapgame1.exe+3460
// ---------- INJECTING HERE ----------
"popcapgame1.exe"+57727: 8B 83 1C 01 00 00        -  mov eax,[ebx+0000011C]
// ---------- DONE INJECTING  ----------
"popcapgame1.exe"+5772D: 83 F8 0E                 -  cmp eax,0E
"popcapgame1.exe"+57730: 74 04                    -  je popcapgame1.exe+57736
"popcapgame1.exe"+57732: 8B C8                    -  mov ecx,eax
"popcapgame1.exe"+57734: EB 1A                    -  jmp popcapgame1.exe+57750
"popcapgame1.exe"+57736: 83 BB C4 00 00 00 00     -  cmp dword ptr [ebx+000000C4],00
"popcapgame1.exe"+5773D: 7E 0B                    -  jle popcapgame1.exe+5774A
"popcapgame1.exe"+5773F: 8B 8B C8 00 00 00        -  mov ecx,[ebx+000000C8]
"popcapgame1.exe"+57745: 83 F9 0E                 -  cmp ecx,0E
"popcapgame1.exe"+57748: 75 0B                    -  jne popcapgame1.exe+57755
"popcapgame1.exe"+5774A: 8B 8B 20 01 00 00        -  mov ecx,[ebx+00000120]
}
</AssemblerScript>
          <Hotkeys>
            <Hotkey>
              <Action>Toggle Activation</Action>
              <Keys>
                <Key>96</Key>
              </Keys>
              <ID>0</ID>
              <ActivateSound>Activate</ActivateSound>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry>
          <ID>49</ID>
          <Description>"Bonus - Slow                      (Num-1)"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobscanmodule(SPECIALS,popcapgame1.exe,8B 83 1C 01 00 00 83 F8 0E 74)
alloc(newmem,$1000)

label(code)
label(return)

newmem:
  mov [ebx+0000011C],1

code:
  mov eax,[ebx+0000011C]
  jmp return

SPECIALS:
  jmp newmem
  nop
return:
registersymbol(SPECIALS)

[DISABLE]
SPECIALS:
  db 8B 83 1C 01 00 00

unregistersymbol(SPECIALS)
dealloc(newmem)
</AssemblerScript>
          <Hotkeys>
            <Hotkey>
              <Action>Toggle Activation</Action>
              <Keys>
                <Key>97</Key>
              </Keys>
              <ID>0</ID>
              <ActivateSound>Activate</ActivateSound>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry>
          <ID>48</ID>
          <Description>"Bonus - Reverse                 (Num-2)"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobscanmodule(SPECIALS,popcapgame1.exe,8B 83 1C 01 00 00 83 F8 0E 74)
alloc(newmem,$1000)

label(code)
label(return)

newmem:
  mov [ebx+0000011C],3

code:
  mov eax,[ebx+0000011C]
  jmp return

SPECIALS:
  jmp newmem
  nop
return:
registersymbol(SPECIALS)

[DISABLE]
SPECIALS:
  db 8B 83 1C 01 00 00

unregistersymbol(SPECIALS)
dealloc(newmem)
</AssemblerScript>
          <Hotkeys>
            <Hotkey>
              <Action>Toggle Activation</Action>
              <Keys>
                <Key>98</Key>
              </Keys>
              <ID>0</ID>
              <ActivateSound>Activate</ActivateSound>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry>
          <ID>47</ID>
          <Description>"Bonus - Multiplier             (Num-3)"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobscanmodule(SPECIALS,popcapgame1.exe,8B 83 1C 01 00 00 83 F8 0E 74)
alloc(newmem,$1000)

label(code)
label(return)

newmem:
  mov [ebx+0000011C],d

code:
  mov eax,[ebx+0000011C]
  jmp return

SPECIALS:
  jmp newmem
  nop
return:
registersymbol(SPECIALS)

[DISABLE]
SPECIALS:
  db 8B 83 1C 01 00 00

unregistersymbol(SPECIALS)
dealloc(newmem)
</AssemblerScript>
          <Hotkeys>
            <Hotkey>
              <Action>Toggle Activation</Action>
              <Keys>
                <Key>99</Key>
              </Keys>
              <ID>0</ID>
              <ActivateSound>Activate</ActivateSound>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry>
          <ID>46</ID>
          <Description>"Bonus - Laser                     (Num-4)"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobscanmodule(SPECIALS,popcapgame1.exe,8B 83 1C 01 00 00 83 F8 0E 74)
alloc(newmem,$1000)

label(code)
label(return)

newmem:
  mov [ebx+0000011C],9

code:
  mov eax,[ebx+0000011C]
  jmp return

SPECIALS:
  jmp newmem
  nop
return:
registersymbol(SPECIALS)

[DISABLE]
SPECIALS:
  db 8B 83 1C 01 00 00

unregistersymbol(SPECIALS)
dealloc(newmem)
</AssemblerScript>
          <Hotkeys>
            <Hotkey>
              <Action>Toggle Activation</Action>
              <Keys>
                <Key>100</Key>
              </Keys>
              <ID>0</ID>
              <ActivateSound>Activate</ActivateSound>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry>
          <ID>45</ID>
          <Description>"Bonus - Aiming Help       (Num-5)"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobscanmodule(SPECIALS,popcapgame1.exe,8B 83 1C 01 00 00 83 F8 0E 74)
alloc(newmem,$1000)

label(code)
label(return)

newmem:
  mov [ebx+0000011C],2

code:
  mov eax,[ebx+0000011C]
  jmp return

SPECIALS:
  jmp newmem
  nop
return:
registersymbol(SPECIALS)

[DISABLE]
SPECIALS:
  db 8B 83 1C 01 00 00

unregistersymbol(SPECIALS)
dealloc(newmem)
</AssemblerScript>
          <Hotkeys>
            <Hotkey>
              <Action>Toggle Activation</Action>
              <Keys>
                <Key>101</Key>
              </Keys>
              <ID>0</ID>
              <ActivateSound>Activate</ActivateSound>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry>
          <ID>44</ID>
          <Description>"Bonus - Lightning             (Num-.)"</Description>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobscanmodule(SPECIALS,popcapgame1.exe,8B 83 1C 01 00 00 83 F8 0E 74) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

newmem:
  mov [ebx+0000011C],8

code:
  mov eax,[ebx+0000011C]
  jmp return

SPECIALS:
  jmp newmem
  nop
return:
registersymbol(SPECIALS)

[DISABLE]
SPECIALS:
  db 8B 83 1C 01 00 00

unregistersymbol(SPECIALS)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "popcapgame1.exe"+57727

"popcapgame1.exe"+57708: D9 5C 24 10              -  fstp dword ptr [esp+10]
"popcapgame1.exe"+5770C: 51                       -  push ecx
"popcapgame1.exe"+5770D: D9 44 24 14              -  fld dword ptr [esp+14]
"popcapgame1.exe"+57711: E8 3A EB 47 00           -  call popcapgame1.exe+4D6250
"popcapgame1.exe"+57716: 8B 76 0C                 -  mov esi,[esi+0C]
"popcapgame1.exe"+57719: 8B F8                    -  mov edi,eax
"popcapgame1.exe"+5771B: E8 80 07 0E 00           -  call popcapgame1.exe+137EA0
"popcapgame1.exe"+57720: 50                       -  push eax
"popcapgame1.exe"+57721: 53                       -  push ebx
"popcapgame1.exe"+57722: E8 39 BD FA FF           -  call popcapgame1.exe+3460
// ---------- INJECTING HERE ----------
"popcapgame1.exe"+57727: 8B 83 1C 01 00 00        -  mov eax,[ebx+0000011C]
// ---------- DONE INJECTING  ----------
"popcapgame1.exe"+5772D: 83 F8 0E                 -  cmp eax,0E
"popcapgame1.exe"+57730: 74 04                    -  je popcapgame1.exe+57736
"popcapgame1.exe"+57732: 8B C8                    -  mov ecx,eax
"popcapgame1.exe"+57734: EB 1A                    -  jmp popcapgame1.exe+57750
"popcapgame1.exe"+57736: 83 BB C4 00 00 00 00     -  cmp dword ptr [ebx+000000C4],00
"popcapgame1.exe"+5773D: 7E 0B                    -  jle popcapgame1.exe+5774A
"popcapgame1.exe"+5773F: 8B 8B C8 00 00 00        -  mov ecx,[ebx+000000C8]
"popcapgame1.exe"+57745: 83 F9 0E                 -  cmp ecx,0E
"popcapgame1.exe"+57748: 75 0B                    -  jne popcapgame1.exe+57755
"popcapgame1.exe"+5774A: 8B 8B 20 01 00 00        -  mov ecx,[ebx+00000120]
}
</AssemblerScript>
          <Hotkeys>
            <Hotkey>
              <Action>Toggle Activation</Action>
              <Keys>
                <Key>110</Key>
              </Keys>
              <ID>0</ID>
              <ActivateSound>Activate</ActivateSound>
              <DeactivateSound>Deactivate</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <CheatCodes>
    <CodeEntry>
      <Description>Progressbar on Screen gets updated</Description>
      <Address>004B4F28</Address>
      <ModuleName>popcapgame1.exe</ModuleName>
      <ModuleNameOffset>B4F28</ModuleNameOffset>
      <Before>
        <Byte>04</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>7D</Byte>
        <Byte>09</Byte>
      </Before>
      <Actual>
        <Byte>83</Byte>
        <Byte>C0</Byte>
        <Byte>01</Byte>
      </Actual>
      <After>
        <Byte>89</Byte>
        <Byte>87</Byte>
        <Byte>10</Byte>
        <Byte>04</Byte>
        <Byte>00</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Specials</Description>
      <Address>00457727</Address>
      <ModuleName>popcapgame1.exe</ModuleName>
      <ModuleNameOffset>57727</ModuleNameOffset>
      <Before>
        <Byte>E8</Byte>
        <Byte>39</Byte>
        <Byte>BD</Byte>
        <Byte>FA</Byte>
        <Byte>FF</Byte>
      </Before>
      <Actual>
        <Byte>8B</Byte>
        <Byte>83</Byte>
        <Byte>1C</Byte>
        <Byte>01</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>83</Byte>
        <Byte>F8</Byte>
        <Byte>0E</Byte>
        <Byte>74</Byte>
        <Byte>04</Byte>
      </After>
    </CodeEntry>
  </CheatCodes>
  <UserdefinedSymbols/>
  <Comments>Progress bar on Screen:
0 at Start, roundabout 300-400 to finish. Setting the progress bar doesn't help us, anyway.
</Comments>
</CheatTable>
