<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="46">
  <CheatEntries>
    <CheatEntry>
      <ID>4525</ID>
      <Description>"Damage Multiplier"</Description>
      <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(Damage,Chrono Trigger.exe,89 0B 8B CE 8B 1D BC B4 2A 01)
alloc(newmem,$100)
label(code)
label(return multiplier_Damage)
registersymbol(Damage multiplier_Damage)

newmem:
  imul ecx,[multiplier_Damage]
  cmp ecx,#9999
  jbe code
  mov ecx,#9999
code:
  mov [ebx],ecx
  mov ecx,esi
  mov ebx,["Chrono Trigger.exe"+41B4BC]
  jmp return
multiplier_Damage:
  dd (int)10
Damage:
  jmp newmem
  nop 5
return:

[DISABLE]
Damage:
  db 89 0B 8B CE 8B 1D BC B4 2A 01

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: Chrono Trigger.exe+8C926

Chrono Trigger.exe+8C904: 0F AF D1              - imul edx,ecx
Chrono Trigger.exe+8C907: 8B CA                 - mov ecx,edx
Chrono Trigger.exe+8C909: 85 C9                 - test ecx,ecx
Chrono Trigger.exe+8C90B: 79 06                 - jns "Chrono Trigger.exe"+8C913
Chrono Trigger.exe+8C90D: 81 C1 FF 00 00 00     - add ecx,000000FF
Chrono Trigger.exe+8C913: C1 F9 08              - sar ecx,08
Chrono Trigger.exe+8C916: 8B 83 F4 16 00 00     - mov eax,[ebx+000016F4]
Chrono Trigger.exe+8C91C: 03 C1                 - add eax,ecx
Chrono Trigger.exe+8C91E: B9 01 00 00 00        - mov ecx,00000001
Chrono Trigger.exe+8C923: 0F 45 C8              - cmovne ecx,eax
// ---------- INJECTING HERE ----------
Chrono Trigger.exe+8C926: 89 0B                 - mov [ebx],ecx
// ---------- DONE INJECTING  ----------
Chrono Trigger.exe+8C928: 8B CE                 - mov ecx,esi
Chrono Trigger.exe+8C92A: 8B 1D BC B4 2A 01     - mov ebx,["Chrono Trigger.exe"+41B4BC]
Chrono Trigger.exe+8C930: C7 46 38 00 00 00 00  - mov [esi+38],00000000
Chrono Trigger.exe+8C937: 0F B6 46 38           - movzx eax,byte ptr [esi+38]
Chrono Trigger.exe+8C93B: 88 83 16 E0 02 00     - mov [ebx+0002E016],al
Chrono Trigger.exe+8C941: 8B 46 38              - mov eax,[esi+38]
Chrono Trigger.exe+8C944: C1 F8 08              - sar eax,08
Chrono Trigger.exe+8C947: 88 83 17 E0 02 00     - mov [ebx+0002E017],al
Chrono Trigger.exe+8C94D: E8 EE 38 00 00        - call "Chrono Trigger.exe"+90240
Chrono Trigger.exe+8C952: C7 46 34 00 00 00 00  - mov [esi+34],00000000
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>4526</ID>
          <Description>"Multiplier"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>multiplier_Damage</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
