<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="46">
  <CheatEntries>
    <CheatEntry>
      <ID>2301</ID>
      <Description>"Double Dragon"</Description>
      <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
      <Color>C08000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(One,ddtrilogy.exe,0F B6 8E 5E 0E 00 00)
aobscanmodule(Two,ddtrilogy.exe,88 04 0A 5B 5D)

alloc(newmemOne,$1000)
alloc(newmemTwo,$1000)
alloc(Three,4)
alloc(Four,1)
alloc(Five,1)

registersymbol(One)
registersymbol(Two)
registersymbol(Three)
registersymbol(Four)
registersymbol(Five)

label(codeOne)
label(codeTwo)
label(codeThree)
label(codeFour)
label(codeFive)
label(returnOne)
label(returnTwo)

Three:
  dd 0

Four:
  db 0

Five:
  db 0

newmemOne:

codeOne:
  mov dword ptr [Three],esi
  movzx ecx,byte ptr [esi+00000E5E]
  jmp returnOne

One:
  jmp newmemOne
  nop 2

returnOne:

newmemTwo:
  cmp ebx,E5E
  je codeTwo
  cmp ebx,3EA
  je codeThree
  cmp ebx,448
  je codeThree
  jmp codeFive

codeTwo:
  cmp byte ptr [Four],1
  je codeFour
  jmp codeFive

codeThree:
  cmp byte ptr [Five],1
  je codeFour
  jmp codeFive

codeFour:
  pop ebx
  pop ebp
  jmp returnTwo

codeFive:
  mov [edx+ecx],al
  pop ebx
  pop ebp
  jmp returnTwo

Two:
  jmp newmemTwo

returnTwo:

[DISABLE]

One:
  db 0F B6 8E 5E 0E 00 00

Two:
  db 88 04 0A 5B 5D

unregistersymbol(One)
unregistersymbol(Two)
unregistersymbol(Three)
unregistersymbol(Four)
unregistersymbol(Five)

dealloc(newmemOne)
dealloc(newmemTwo)
dealloc(Three)
dealloc(Four)
dealloc(Five)
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>2573</ID>
          <Description>"==== General ===="</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>C080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>2579</ID>
              <Description>"Freeze Time"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

Four:
  db 1

[DISABLE]

Four:
  db 0
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>2580</ID>
              <Description>"Infinite Lives"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

Five:
  db 1

[DISABLE]

Five:
  db 0
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>2533</ID>
              <Description>"Infinite Health"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

aobscanmodule(Six,ddtrilogy.exe,0F B6 88 C1 03 00 00 83 F9 01)
aobscanmodule(Seven,ddtrilogy.exe,0F B6 88 1F 04 00 00)

alloc(newmemOne,$1000)
alloc(newmemTwo,$1000)

registersymbol(Six)
registersymbol(Seven)

label(codeOne)
label(codeTwo)
label(returnOne)
label(returnTwo)

newmemOne:

codeOne:
  mov byte ptr [eax+000003C1],32
  movzx ecx,byte ptr [eax+000003C1]
  jmp returnOne

Six:
  jmp newmemOne
  nop 2

returnOne:

newmemTwo:

codeTwo:
  mov byte ptr [eax+0000041F],32
  movzx ecx,byte ptr [eax+0000041F]
  jmp returnTwo

Seven:
  jmp newmemTwo
  nop 2

returnTwo:

[DISABLE]

Six:
  db 0F B6 88 C1 03 00 00

Seven:
  db 0F B6 88 1F 04 00 00

unregistersymbol(Six)
unregistersymbol(Seven)

dealloc(newmemOne)
dealloc(newmemTwo)
</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>2305</ID>
          <Description>"==== Player 1 ===="</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>C080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>2304</ID>
              <Description>"Lives"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>Byte</VariableType>
              <Address>[Three]+3EA</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2303</ID>
              <Description>"Health"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>Byte</VariableType>
              <Address>[Three]+3C1</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>2306</ID>
          <Description>"==== Player 2 ===="</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>C080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>2308</ID>
              <Description>"Lives"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>Byte</VariableType>
              <Address>[Three]+448</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2307</ID>
              <Description>"Health"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>Byte</VariableType>
              <Address>[Three]+41F</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>2584</ID>
          <Description>"==== Extras ====="</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>C080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>2583</ID>
              <Description>"Mission"</Description>
              <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">*:Select Mission
1:City Slums
2:Factory
3:Woods
4:Hideout
</DropDownList>
              <Color>C08000</Color>
              <VariableType>Byte</VariableType>
              <Address>ddtrilogy.exe+189464</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2585</ID>
              <Description>"⬆Lock and select a mission before starting an Arcade game."</Description>
              <Color>C0C0C0</Color>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>2309</ID>
      <Description>"Double Dragon II: The Revenge"</Description>
      <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
      <Color>C08000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(Eight,ddtrilogy.exe,0F B6 8E 49 0F 00 00)
aobscanmodule(Nine,ddtrilogy.exe,88 04 0A 5D C3 B8 00 20)

alloc(newmemOne,$1000)
alloc(newmemTwo,$1000)
alloc(Ten,4)
alloc(Eleven,1)
alloc(Twelve,1)

registersymbol(Eight)
registersymbol(Nine)
registersymbol(Ten)
registersymbol(Eleven)
registersymbol(Twelve)

label(codeOne)
label(codeTwo)
label(returnOne)
label(returnTwo)

Ten:
  dd 0

Eleven:
  db 0

Twelve:
  db 0

newmemOne:

codeOne:
  mov dword ptr [Ten],esi
  movzx ecx,byte ptr [esi+00000F49]
  jmp returnOne

Eight:
  jmp newmemOne
  nop 2

returnOne:

newmemTwo:
  cmp edx,F49
  je codeTwo
  cmp edx,3EA
  je codeThree
  cmp edx,449
  je codeThree
  jmp codeFive

codeTwo:
  cmp byte ptr [Eleven],1
  je codeFour
  jmp codeFive

codeThree:
  cmp byte ptr [Twelve],1
  je codeFour
  jmp codeFive

codeFour:
  pop ebp
  ret
  jmp returnTwo

codeFive:
  mov [edx+ecx],al
  pop ebp
  ret
  jmp returnTwo

Nine:
  jmp newmemTwo

returnTwo:

[DISABLE]

Eight:
  db 0F B6 8E 49 0F 00 00

Nine:
  db 88 04 0A 5D C3

unregistersymbol(Eight)
unregistersymbol(Nine)
unregistersymbol(Ten)
unregistersymbol(Eleven)
unregistersymbol(Twelve)

dealloc(newmemOne)
dealloc(newmemTwo)
dealloc(Ten)
dealloc(Eleven)
dealloc(Twelve)
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>2586</ID>
          <Description>"==== General ===="</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>C080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>2591</ID>
              <Description>"Freeze Time"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

Eleven:
  db 1

[DISABLE]

Eleven:
  db 0
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>2592</ID>
              <Description>"Infinite Lives"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

Twelve:
  db 1

[DISABLE]

Twelve:
  db 0
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>2539</ID>
              <Description>"Infinite Health"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

aobscanmodule(Thirteen,ddtrilogy.exe,0F B6 88 C1 03 00 00 83 F9 3F)
aobscanmodule(Fourteen,ddtrilogy.exe,0F B6 88 20 04 00 00)

alloc(newmemOne,$1000)
alloc(newmemTwo,$1000)

registersymbol(Thirteen)
registersymbol(Fourteen)

label(codeOne)
label(codeTwo)
label(returnOne)
label(returnTwo)

newmemOne:

codeOne:
  mov byte ptr [eax+000003C1],40
  movzx ecx,byte ptr [eax+000003C1]
  jmp returnOne

Thirteen:
  jmp newmemOne
  nop 2

returnOne:

newmemTwo:

codeTwo:
  mov byte ptr [eax+00000420],40
  movzx ecx,byte ptr [eax+00000420]
  jmp returnTwo

Fourteen:
  jmp newmemTwo
  nop 2

returnTwo:

[DISABLE]

Thirteen:
  db 0F B6 88 C1 03 00 00

Fourteen:
  db 0F B6 88 20 04 00 00

unregistersymbol(Thirteen)
unregistersymbol(Fourteen)

dealloc(newmemOne)
dealloc(newmemTwo)
</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>2310</ID>
          <Description>"==== Player 1 ===="</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>C080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>2312</ID>
              <Description>"Lives"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>Byte</VariableType>
              <Address>[Ten]+3EA</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2313</ID>
              <Description>"Health"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>Byte</VariableType>
              <Address>[Ten]+3C1</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>2314</ID>
          <Description>"==== Player 2 ===="</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>C080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>2315</ID>
              <Description>"Lives"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>Byte</VariableType>
              <Address>[Ten]+449</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2316</ID>
              <Description>"Health"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>Byte</VariableType>
              <Address>[Ten]+420</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>2596</ID>
          <Description>"==== Extras ====="</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>C080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>2597</ID>
              <Description>"Mission"</Description>
              <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">*:Select Mission
1:Heliport
2:Lumber Yard
3:Wheat Field
4:Hideout
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>Byte</VariableType>
              <Address>ddtrilogy.exe+189464</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2598</ID>
              <Description>"⬆Lock and select a mission before starting an Arcade game."</Description>
              <Color>C0C0C0</Color>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>2318</ID>
      <Description>"Double Dragon 3: The Rosetta Stone"</Description>
      <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
      <Color>C08000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(Fifteen,ddtrilogy.exe,0F B7 48 1E E8 C2 86 03 00)
aobscanmodule(Sixteen,ddtrilogy.exe,66 89 04 51 5D C3 8D 82 * * * * 83)

alloc(newmemOne,$1000)
alloc(newmemTwo,$1000)
alloc(Seventeen,4)
alloc(Eighteen,1)
alloc(Nineteen,1)

registersymbol(Fifteen)
registersymbol(Sixteen)
registersymbol(Seventeen)
registersymbol(Eighteen)
registersymbol(Nineteen)

label(codeOne)
label(codeTwo)
label(codeThree)
label(codeFour)
label(codeFive)
label(returnOne)
label(returnTwo)

Seventeen:
  dd 0

Eighteen:
  db 0

Nineteen:
  db 0

newmemOne:

codeOne:
  mov dword ptr [Seventeen],eax
  movzx ecx,word ptr [eax+1E]
  call ddtrilogy.exe+4D730
  jmp returnOne

Fifteen:
  jmp newmemOne
  nop 4

returnOne:

newmemTwo:
  cmp edx,103D
  je codeTwo
  cmp edx,10BD
  je codeTwo
  cmp edx,100A
  je codeThree
  cmp edx,108A
  je codeThree
  jmp codeFive

codeTwo:
  cmp byte ptr [Eighteen],1
  je codeFour
  jmp codeFive

codeThree:
  cmp byte ptr [Nineteen],1
  je codeFour
  jmp codeFive

codeFour:
  pop ebp
  jmp returnTwo

codeFive:
  mov [ecx+edx*2],ax
  pop ebp
  jmp returnTwo

Sixteen:
  jmp newmemTwo

returnTwo:

[DISABLE]

Fifteen:
  db 0F B7 48 1E E8 C2 86 03 00

Sixteen:
  db 66 89 04 51 5D

unregistersymbol(Fifteen)
unregistersymbol(Sixteen)
unregistersymbol(Seventeen)
unregistersymbol(Eighteen)
unregistersymbol(Nineteen)

dealloc(newmemOne)
dealloc(newmemTwo)
dealloc(Seventeen)
dealloc(Eighteen)
dealloc(Nineteen)
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>2599</ID>
          <Description>"==== General ===="</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>C080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>2617</ID>
              <Description>"Freeze Time"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

aobscanmodule(Twenty,ddtrilogy.exe,66 21 04 7A 0F B6 45 10)
alloc(newmem,$1000)

label(code)
label(return)

newmem:
  cmp edi,F
  jne code
  movzx eax,byte ptr [ebp+10]
  jmp return

code:
  and [edx+edi*2],ax
  movzx eax,byte ptr [ebp+10]
  jmp return

Twenty:
  jmp newmem
  nop 3

return:
registersymbol(Twenty)

[DISABLE]

Twenty:
  db 66 21 04 7A 0F B6 45 10

unregistersymbol(Twenty)
dealloc(newmem)
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>2612</ID>
              <Description>"Infinite Lives"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

Eighteen:
  db 1

[DISABLE]

Eighteen:
  db 0
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>2614</ID>
              <Description>"Infinite Health"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

Nineteen:
  db 1

[DISABLE]

Nineteen:
  db 0
</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>2319</ID>
          <Description>"==== Player 1 ===="</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>C080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>2321</ID>
              <Description>"Lives"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>2 Bytes</VariableType>
              <Address>[Seventeen]+207A</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2322</ID>
              <Description>"Health"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>2 Bytes</VariableType>
              <Address>[Seventeen]+2014</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>2323</ID>
          <Description>"==== Player 2 ===="</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>C080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>2324</ID>
              <Description>"Lives"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>2 Bytes</VariableType>
              <Address>[Seventeen]+217A</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2325</ID>
              <Description>"Health"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>2 Bytes</VariableType>
              <Address>[Seventeen]+2114</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>2600</ID>
          <Description>"==== Extras ====="</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>C080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>2601</ID>
              <Description>"Mission"</Description>
              <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">*:Select Mission
1:America
2:China
3:Japan
4:Italy
5:Egypt
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>Byte</VariableType>
              <Address>ddtrilogy.exe+189464</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2602</ID>
              <Description>"⬆Lock and select a mission before starting an Arcade game."</Description>
              <Color>C0C0C0</Color>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <Comments>Created by: Outrun
https://opencheattables.com
</Comments>
</CheatTable>
