<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="45">
  <CheatEntries>
    <CheatEntry>
      <ID>10</ID>
      <Description>"Akai Katana Shin"</Description>
      <Options moHideChildren="1"/>
      <Color>0000FF</Color>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>2</ID>
          <Description>"Bombs"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Byte</VariableType>
          <Address>Sin.dll+1324EB0</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>4</ID>
          <Description>"Health"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>Sin.dll+1324E94</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>3</ID>
          <Description>"Infinite Bombs"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobscanmodule(InfBombs,Sin.dll,88 47 28 84 C0) // should be unique
alloc(newmem,$1000,InfBombs)

label(return)

newmem:
  mov [rdi+28],6
  test al,al
  jmp return

InfBombs:
  jmp newmem
return:
registersymbol(InfBombs)

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
InfBombs:
  db 88 47 28 84 C0

unregistersymbol(InfBombs)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Sin.dll+7BC82

Sin.dll+7BC5F: 48 85 C0                       - test rax,rax
Sin.dll+7BC62: 74 60                          - je Sin.dll+7BCC4
Sin.dll+7BC64: 89 9F 54 04 00 00              - mov [rdi+00000454],ebx
Sin.dll+7BC6A: FF 87 10 05 00 00              - inc [rdi+00000510]
Sin.dll+7BC70: 85 F6                          - test esi,esi
Sin.dll+7BC72: 75 15                          - jne Sin.dll+7BC89
Sin.dll+7BC74: 39 1D E6 03 20 01              - cmp [Sin.dll+127C060],ebx
Sin.dll+7BC7A: 0F B6 47 28                    - movzx eax,byte ptr [rdi+28]
Sin.dll+7BC7E: 75 05                          - jne Sin.dll+7BC85
Sin.dll+7BC80: FE C8                          - dec al
// ---------- INJECTING HERE ----------
Sin.dll+7BC82: 88 47 28                       - mov [rdi+28],al
// ---------- DONE INJECTING  ----------
Sin.dll+7BC85: 84 C0                          - test al,al
Sin.dll+7BC87: 7F 07                          - jg Sin.dll+7BC90
Sin.dll+7BC89: 88 5F 28                       - mov [rdi+28],bl
Sin.dll+7BC8C: 0F 1F 40 00                    - nop dword ptr [rax+00]
Sin.dll+7BC90: 48 8B 8F 38 03 00 00           - mov rcx,[rdi+00000338]
Sin.dll+7BC97: 8B D3                          - mov edx,ebx
Sin.dll+7BC99: E8 50 56 F8 FF                 - call Sin.dll+12EE
Sin.dll+7BC9E: FF C3                          - inc ebx
Sin.dll+7BCA0: C7 80 18 03 00 00 40 00 00 00  - mov [rax+00000318],00000040
Sin.dll+7BCAA: 83 FB 02                       - cmp ebx,02
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>8</ID>
          <Description>"Invincibility"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobscanmodule(ShinNoProjDmg,Sin.dll,40 56 41 54 41 55 48)
aobscanmodule(ShinNoHitboxDmg,Sin.dll,48 89 5C 24 08 48 89 74 24 10 48 89 7C 24 18 55 41 54)
aobscanmodule(ShinNoLaserDmg,Sin.dll,CC 48 89 6C 24 18 48 89 74 24 20 57 41 54)
registersymbol(ShinNoProjDmg)
registersymbol(ShinNoHitboxDmg)
registersymbol(ShinNoLaserDmg)

//No projectile damage
ShinNoProjDmg:
  ret

//No hitbox damage
ShinNoHitboxDmg:
  ret

//No laser damage
ShinNoLaserDmg+01:
  ret

[DISABLE]
ShinNoProjDmg:
  db 40

ShinNoHitboxDmg:
  db 48

ShinNoLaserDmg+01:
  db 48

unregistersymbol(*)

{
// ORIGINAL CODE - INJECTION POINT: ShinNoProjDmg - Sin.dll+31440

Sin.dll+31436: CC                       - int 3 
Sin.dll+31437: CC                       - int 3 
Sin.dll+31438: CC                       - int 3 
Sin.dll+31439: CC                       - int 3 
Sin.dll+3143A: CC                       - int 3 
Sin.dll+3143B: CC                       - int 3 
Sin.dll+3143C: CC                       - int 3 
Sin.dll+3143D: CC                       - int 3 
Sin.dll+3143E: CC                       - int 3 
Sin.dll+3143F: CC                       - int 3 
// ---------- INJECTING HERE ----------
Sin.dll+31440: 40 56                    - push rsi
// ---------- DONE INJECTING  ----------
Sin.dll+31442: 41 54                    - push r12
Sin.dll+31444: 41 55                    - push r13
Sin.dll+31446: 48 81 EC 50 01 00 00     - sub rsp,00000150
Sin.dll+3144D: 48 8B 05 14 DC 76 00     - mov rax,[Sin.dll+79F068]
Sin.dll+31454: 48 33 C4                 - xor rax,rsp
Sin.dll+31457: 48 89 84 24 20 01 00 00  - mov [rsp+00000120],rax
Sin.dll+3145F: 4C 8B E2                 - mov r12,rdx
Sin.dll+31462: 89 4C 24 20              - mov [rsp+20],ecx
Sin.dll+31466: 8B D1                    - mov edx,ecx
Sin.dll+31468: 8B F1                    - mov esi,ecx

-----------------------------------------------------------------------------

// ORIGINAL CODE - INJECTION POINT: ShinNoHitboxDmg - Sin.dll+34880

Sin.dll+34876: CC                    - int 3
Sin.dll+34877: CC                    - int 3
Sin.dll+34878: CC                    - int 3
Sin.dll+34879: CC                    - int 3
Sin.dll+3487A: CC                    - int 3
Sin.dll+3487B: CC                    - int 3
Sin.dll+3487C: CC                    - int 3
Sin.dll+3487D: CC                    - int 3
Sin.dll+3487E: CC                    - int 3
Sin.dll+3487F: CC                    - int 3
// ---------- INJECTING HERE ----------
Sin.dll+34880: 48 89 5C 24 08        - mov [rsp+08],rbx
// ---------- DONE INJECTING  ----------
Sin.dll+34885: 48 89 74 24 10        - mov [rsp+10],rsi
Sin.dll+3488A: 48 89 7C 24 18        - mov [rsp+18],rdi
Sin.dll+3488F: 55                    - push rbp
Sin.dll+34890: 41 54                 - push r12
Sin.dll+34892: 41 55                 - push r13
Sin.dll+34894: 41 56                 - push r14
Sin.dll+34896: 41 57                 - push r15
Sin.dll+34898: 48 8D 6C 24 B0        - lea rbp,[rsp-50]
Sin.dll+3489D: 48 81 EC 50 01 00 00  - sub rsp,00000150
Sin.dll+348A4: 48 8B 05 BD A7 76 00  - mov rax,[Sin.dll+79F068]

-----------------------------------------------------------------------------

// ORIGINAL CODE - INJECTION POINT: ShinNoLaserDmg - Sin.dll+5F700

Sin.dll+5F6F6: CC                    - int 3
Sin.dll+5F6F7: CC                    - int 3
Sin.dll+5F6F8: CC                    - int 3
Sin.dll+5F6F9: CC                    - int 3
Sin.dll+5F6FA: CC                    - int 3
Sin.dll+5F6FB: CC                    - int 3
Sin.dll+5F6FC: CC                    - int 3
Sin.dll+5F6FD: CC                    - int 3
Sin.dll+5F6FE: CC                    - int 3
Sin.dll+5F6FF: CC                    - int 3
// ---------- INJECTING HERE ----------
Sin.dll+5F700: 48 89 6C 24 18        - mov [rsp+18],rbp
// ---------- DONE INJECTING  ----------
Sin.dll+5F705: 48 89 74 24 20        - mov [rsp+20],rsi
Sin.dll+5F70A: 57                    - push rdi
Sin.dll+5F70B: 41 54                 - push r12
Sin.dll+5F70D: 41 57                 - push r15
Sin.dll+5F70F: 48 83 EC 20           - sub rsp,20
Sin.dll+5F713: 48 8B F1              - mov rsi,rcx
Sin.dll+5F716: 49 8B F8              - mov rdi,r8
Sin.dll+5F719: 49 8B 88 88 00 00 00  - mov rcx,[r8+00000088]
Sin.dll+5F720: 4C 8B FA              - mov r15,rdx
Sin.dll+5F723: E8 AA 50 FA FF        - call Sin.dll+47D2
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>9</ID>
          <Description>"Individual invicibilities"</Description>
          <Options moHideChildren="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>5</ID>
              <Description>"Projectile invincibility"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]
aobscanmodule(ShinProj,Sin.dll,40 56 41 54 41 55 48) // should be unique
registersymbol(ShinProj)

ShinProj:
  ret

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
ShinProj:
  db 40

unregistersymbol(ShinProj)

{
// ORIGINAL CODE - INJECTION POINT: Sin.dll+31440

Sin.dll+31436: CC                       - int 3 
Sin.dll+31437: CC                       - int 3 
Sin.dll+31438: CC                       - int 3 
Sin.dll+31439: CC                       - int 3 
Sin.dll+3143A: CC                       - int 3 
Sin.dll+3143B: CC                       - int 3 
Sin.dll+3143C: CC                       - int 3 
Sin.dll+3143D: CC                       - int 3 
Sin.dll+3143E: CC                       - int 3 
Sin.dll+3143F: CC                       - int 3 
// ---------- INJECTING HERE ----------
Sin.dll+31440: 40 56                    - push rsi
// ---------- DONE INJECTING  ----------
Sin.dll+31442: 41 54                    - push r12
Sin.dll+31444: 41 55                    - push r13
Sin.dll+31446: 48 81 EC 50 01 00 00     - sub rsp,00000150
Sin.dll+3144D: 48 8B 05 14 DC 76 00     - mov rax,[Sin.dll+79F068]
Sin.dll+31454: 48 33 C4                 - xor rax,rsp
Sin.dll+31457: 48 89 84 24 20 01 00 00  - mov [rsp+00000120],rax
Sin.dll+3145F: 4C 8B E2                 - mov r12,rdx
Sin.dll+31462: 89 4C 24 20              - mov [rsp+20],ecx
Sin.dll+31466: 8B D1                    - mov edx,ecx
Sin.dll+31468: 8B F1                    - mov esi,ecx
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>6</ID>
              <Description>"Hitbox invincibility"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]
aobscanmodule(ShinHitbox,Sin.dll,48 89 5C 24 08 48 89 74 24 10 48 89 7C 24 18 55 41 54) // should be unique
registersymbol(ShinHitbox)

ShinHitbox:
  ret

[DISABLE]
ShinHitbox:
  db 48

unregistersymbol(ShinHitbox)

{
// ORIGINAL CODE - INJECTION POINT: Sin.dll+34880

Sin.dll+34876: CC                    - int 3 
Sin.dll+34877: CC                    - int 3 
Sin.dll+34878: CC                    - int 3 
Sin.dll+34879: CC                    - int 3 
Sin.dll+3487A: CC                    - int 3 
Sin.dll+3487B: CC                    - int 3 
Sin.dll+3487C: CC                    - int 3 
Sin.dll+3487D: CC                    - int 3 
Sin.dll+3487E: CC                    - int 3 
Sin.dll+3487F: CC                    - int 3 
// ---------- INJECTING HERE ----------
Sin.dll+34880: 48 89 5C 24 08        - mov [rsp+08],rbx
// ---------- DONE INJECTING  ----------
Sin.dll+34885: 48 89 74 24 10        - mov [rsp+10],rsi
Sin.dll+3488A: 48 89 7C 24 18        - mov [rsp+18],rdi
Sin.dll+3488F: 55                    - push rbp
Sin.dll+34890: 41 54                 - push r12
Sin.dll+34892: 41 55                 - push r13
Sin.dll+34894: 41 56                 - push r14
Sin.dll+34896: 41 57                 - push r15
Sin.dll+34898: 48 8D 6C 24 B0        - lea rbp,[rsp-50]
Sin.dll+3489D: 48 81 EC 50 01 00 00  - sub rsp,00000150
Sin.dll+348A4: 48 8B 05 BD A7 76 00  - mov rax,[Sin.dll+79F068]
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>7</ID>
              <Description>"Laser invincibility"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]
aobscanmodule(ShinLaser,Sin.dll,CC 48 89 6C 24 18 48 89 74 24 20 57 41 54)
registersymbol(ShinLaser)

ShinLaser+01:
  ret

[DISABLE]
ShinLaser+01:
  db 48

unregistersymbol(ShinLaser)

{
// ORIGINAL CODE - INJECTION POINT: Sin.dll+5F700

Sin.dll+5F6F6: CC                    - int 3 
Sin.dll+5F6F7: CC                    - int 3 
Sin.dll+5F6F8: CC                    - int 3 
Sin.dll+5F6F9: CC                    - int 3 
Sin.dll+5F6FA: CC                    - int 3 
Sin.dll+5F6FB: CC                    - int 3 
Sin.dll+5F6FC: CC                    - int 3 
Sin.dll+5F6FD: CC                    - int 3 
Sin.dll+5F6FE: CC                    - int 3 
Sin.dll+5F6FF: CC                    - int 3 
// ---------- INJECTING HERE ----------
Sin.dll+5F700: 48 89 6C 24 18        - mov [rsp+18],rbp
// ---------- DONE INJECTING  ----------
Sin.dll+5F705: 48 89 74 24 20        - mov [rsp+20],rsi
Sin.dll+5F70A: 57                    - push rdi
Sin.dll+5F70B: 41 54                 - push r12
Sin.dll+5F70D: 41 57                 - push r15
Sin.dll+5F70F: 48 83 EC 20           - sub rsp,20
Sin.dll+5F713: 48 8B F1              - mov rsi,rcx
Sin.dll+5F716: 49 8B F8              - mov rdi,r8
Sin.dll+5F719: 49 8B 88 88 00 00 00  - mov rcx,[r8+00000088]
Sin.dll+5F720: 4C 8B FA              - mov r15,rdx
Sin.dll+5F723: E8 AA 50 FA FF        - call Sin.dll+47D2
}
</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>11</ID>
      <Description>"Akai Katana"</Description>
      <Options moHideChildren="1"/>
      <Color>008000</Color>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>23</ID>
          <Description>"Bombs"</Description>
          <VariableType>Byte</VariableType>
          <Address>Arcade.dll+E92130</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>26</ID>
          <Description>"Health"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>Arcade.dll+E92114</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>24</ID>
          <Description>"Infinite Bombs"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobscanmodule(ArcadeInfBomb,Arcade.dll,88 47 28 84 C0) // should be unique
alloc(newmem,$1000,ArcadeInfBomb)

label(code)
label(return)

newmem:

code:
  mov [rdi+28],6
  test al,al
  jmp return

ArcadeInfBomb:
  jmp newmem
return:
registersymbol(ArcadeInfBomb)

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
ArcadeInfBomb:
  db 88 47 28 84 C0

unregistersymbol(ArcadeInfBomb)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Arcade.dll+6B4C2

Arcade.dll+6B49F: 48 85 C0                       - test rax,rax
Arcade.dll+6B4A2: 74 60                          - je Arcade.dll+6B504
Arcade.dll+6B4A4: 89 9F FC 03 00 00              - mov [rdi+000003FC],ebx
Arcade.dll+6B4AA: FF 87 88 04 00 00              - inc [rdi+00000488]
Arcade.dll+6B4B0: 85 F6                          - test esi,esi
Arcade.dll+6B4B2: 75 15                          - jne Arcade.dll+6B4C9
Arcade.dll+6B4B4: 39 1D 46 CD D9 00              - cmp [Arcade.dll+E08200],ebx
Arcade.dll+6B4BA: 0F B6 47 28                    - movzx eax,byte ptr [rdi+28]
Arcade.dll+6B4BE: 75 05                          - jne Arcade.dll+6B4C5
Arcade.dll+6B4C0: FE C8                          - dec al
// ---------- INJECTING HERE ----------
Arcade.dll+6B4C2: 88 47 28                       - mov [rdi+28],al
// ---------- DONE INJECTING  ----------
Arcade.dll+6B4C5: 84 C0                          - test al,al
Arcade.dll+6B4C7: 7F 07                          - jg Arcade.dll+6B4D0
Arcade.dll+6B4C9: 88 5F 28                       - mov [rdi+28],bl
Arcade.dll+6B4CC: 0F 1F 40 00                    - nop dword ptr [rax+00]
Arcade.dll+6B4D0: 48 8B 8F E0 02 00 00           - mov rcx,[rdi+000002E0]
Arcade.dll+6B4D7: 8B D3                          - mov edx,ebx
Arcade.dll+6B4D9: E8 E3 5D F9 FF                 - call Arcade.dll+12C1
Arcade.dll+6B4DE: FF C3                          - inc ebx
Arcade.dll+6B4E0: C7 80 C0 02 00 00 40 00 00 00  - mov [rax+000002C0],00000040
Arcade.dll+6B4EA: 83 FB 02                       - cmp ebx,02
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>31</ID>
          <Description>"Invincibility"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobscanmodule(ArcadeNoProjDmg,Arcade.dll,40 56 41 54 41 55)
aobscanmodule(ArcadeNoHitboxDmg,Arcade.dll,CC CC CC CC CC CC CC CC CC CC CC CC CC 48 89 5C 24 08 48 89 74 24 10 48 89 7C 24 18 55) // should be unique
aobscanmodule(ArcadeNoLaserDmg,Arcade.dll,48 89 5C 24 10 48 89 74 24 18 55 57 41 54)
registersymbol(ArcadeNoProjDmg)
registersymbol(ArcadeNoHitboxDmg)
registersymbol(ArcadeNoLaserDmg)

ArcadeNoProjDmg:
  ret

ArcadeNoHitboxDmg+0D:
  ret

ArcadeNoLaserDmg:
  ret

[DISABLE]
ArcadeNoProjDmg:
  db 40

ArcadeNoHitboxDmg+0D:
  db 48

ArcadeNoLaserDmg:
  db 48

unregistersymbol(*)

{
// ORIGINAL CODE - INJECTION POINT: ArcadeNoProjDmg - Arcade.dll+27980

Arcade.dll+27976: CC                       - int 3 
Arcade.dll+27977: CC                       - int 3 
Arcade.dll+27978: CC                       - int 3 
Arcade.dll+27979: CC                       - int 3 
Arcade.dll+2797A: CC                       - int 3 
Arcade.dll+2797B: CC                       - int 3 
Arcade.dll+2797C: CC                       - int 3 
Arcade.dll+2797D: CC                       - int 3 
Arcade.dll+2797E: CC                       - int 3 
Arcade.dll+2797F: CC                       - int 3 
// ---------- INJECTING HERE ----------
Arcade.dll+27980: 40 56                    - push rsi
// ---------- DONE INJECTING  ----------
Arcade.dll+27982: 41 54                    - push r12
Arcade.dll+27984: 41 55                    - push r13
Arcade.dll+27986: 48 81 EC 50 01 00 00     - sub rsp,00000150
Arcade.dll+2798D: 48 8B 05 14 AE 61 00     - mov rax,[Arcade.dll+6427A8]
Arcade.dll+27994: 48 33 C4                 - xor rax,rsp
Arcade.dll+27997: 48 89 84 24 20 01 00 00  - mov [rsp+00000120],rax
Arcade.dll+2799F: 4C 8B E2                 - mov r12,rdx
Arcade.dll+279A2: 89 4C 24 20              - mov [rsp+20],ecx
Arcade.dll+279A6: 8B D1                    - mov edx,ecx
Arcade.dll+279A8: 8B F1                    - mov esi,ecx

-----------------------------------------------------------------------------

// ORIGINAL CODE - INJECTION POINT: ArcadeNoHitboxDmg - Arcade.dll+2AA20

Arcade.dll+2AA16: CC                    - int 3
Arcade.dll+2AA17: CC                    - int 3
Arcade.dll+2AA18: CC                    - int 3
Arcade.dll+2AA19: CC                    - int 3
Arcade.dll+2AA1A: CC                    - int 3
Arcade.dll+2AA1B: CC                    - int 3
Arcade.dll+2AA1C: CC                    - int 3
Arcade.dll+2AA1D: CC                    - int 3
Arcade.dll+2AA1E: CC                    - int 3
Arcade.dll+2AA1F: CC                    - int 3
// ---------- INJECTING HERE ----------
Arcade.dll+2AA20: 48 89 5C 24 08        - mov [rsp+08],rbx
// ---------- DONE INJECTING  ----------
Arcade.dll+2AA25: 48 89 74 24 10        - mov [rsp+10],rsi
Arcade.dll+2AA2A: 48 89 7C 24 18        - mov [rsp+18],rdi
Arcade.dll+2AA2F: 55                    - push rbp
Arcade.dll+2AA30: 41 54                 - push r12
Arcade.dll+2AA32: 41 55                 - push r13
Arcade.dll+2AA34: 41 56                 - push r14
Arcade.dll+2AA36: 41 57                 - push r15
Arcade.dll+2AA38: 48 8D 6C 24 A0        - lea rbp,[rsp-60]
Arcade.dll+2AA3D: 48 81 EC 60 01 00 00  - sub rsp,00000160
Arcade.dll+2AA44: 48 8B 05 5D 7D 61 00  - mov rax,[Arcade.dll+6427A8]

-----------------------------------------------------------------------------

// ORIGINAL CODE - INJECTION POINT: ArcadeNoLaserDmg - Arcade.dll+26000

Arcade.dll+25FF6: CC                    - int 3
Arcade.dll+25FF7: CC                    - int 3
Arcade.dll+25FF8: CC                    - int 3
Arcade.dll+25FF9: CC                    - int 3
Arcade.dll+25FFA: CC                    - int 3
Arcade.dll+25FFB: CC                    - int 3
Arcade.dll+25FFC: CC                    - int 3
Arcade.dll+25FFD: CC                    - int 3
Arcade.dll+25FFE: CC                    - int 3
Arcade.dll+25FFF: CC                    - int 3
// ---------- INJECTING HERE ----------
Arcade.dll+26000: 48 89 5C 24 10        - mov [rsp+10],rbx
// ---------- DONE INJECTING  ----------
Arcade.dll+26005: 48 89 74 24 18        - mov [rsp+18],rsi
Arcade.dll+2600A: 55                    - push rbp
Arcade.dll+2600B: 57                    - push rdi
Arcade.dll+2600C: 41 54                 - push r12
Arcade.dll+2600E: 41 56                 - push r14
Arcade.dll+26010: 41 57                 - push r15
Arcade.dll+26012: 48 8D 6C 24 80        - lea rbp,[rsp--80]
Arcade.dll+26017: 48 81 EC 80 01 00 00  - sub rsp,00000180
Arcade.dll+2601E: 48 8B 05 83 C7 61 00  - mov rax,[Arcade.dll+6427A8]
Arcade.dll+26025: 48 33 C4              - xor rax,rsp
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>27</ID>
          <Description>"Individual invincibilities"</Description>
          <Options moHideChildren="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>28</ID>
              <Description>"Projectile invincibility"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]
aobscanmodule(ArcadeProj,Arcade.dll,40 56 41 54 41 55)
registersymbol(ArcadeProj)

ArcadeProj:
  ret

[DISABLE]
ArcadeProj:
  db 40

unregistersymbol(ArcadeProj)

{
// ORIGINAL CODE - INJECTION POINT: Arcade.dll+27980

Arcade.dll+27976: CC                       - int 3 
Arcade.dll+27977: CC                       - int 3 
Arcade.dll+27978: CC                       - int 3 
Arcade.dll+27979: CC                       - int 3 
Arcade.dll+2797A: CC                       - int 3 
Arcade.dll+2797B: CC                       - int 3 
Arcade.dll+2797C: CC                       - int 3 
Arcade.dll+2797D: CC                       - int 3 
Arcade.dll+2797E: CC                       - int 3 
Arcade.dll+2797F: CC                       - int 3 
// ---------- INJECTING HERE ----------
Arcade.dll+27980: 40 56                    - push rsi
// ---------- DONE INJECTING  ----------
Arcade.dll+27982: 41 54                    - push r12
Arcade.dll+27984: 41 55                    - push r13
Arcade.dll+27986: 48 81 EC 50 01 00 00     - sub rsp,00000150
Arcade.dll+2798D: 48 8B 05 14 AE 61 00     - mov rax,[Arcade.dll+6427A8]
Arcade.dll+27994: 48 33 C4                 - xor rax,rsp
Arcade.dll+27997: 48 89 84 24 20 01 00 00  - mov [rsp+00000120],rax
Arcade.dll+2799F: 4C 8B E2                 - mov r12,rdx
Arcade.dll+279A2: 89 4C 24 20              - mov [rsp+20],ecx
Arcade.dll+279A6: 8B D1                    - mov edx,ecx
Arcade.dll+279A8: 8B F1                    - mov esi,ecx
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>29</ID>
              <Description>"Hitbox invincibility"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]
aobscanmodule(ArcadeHitbox,Arcade.dll,CC CC CC CC CC CC CC CC CC CC CC CC CC 48 89 5C 24 08 48 89 74 24 10 48 89 7C 24 18 55) // should be unique
registersymbol(ArcadeHitbox)

ArcadeHitbox+0D:
  ret

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
ArcadeHitbox+0D:
  db 48

unregistersymbol(ArcadeHitbox)

{
// ORIGINAL CODE - INJECTION POINT: Arcade.dll+2AA20

Arcade.dll+2AA16: CC                    - int 3 
Arcade.dll+2AA17: CC                    - int 3 
Arcade.dll+2AA18: CC                    - int 3 
Arcade.dll+2AA19: CC                    - int 3 
Arcade.dll+2AA1A: CC                    - int 3 
Arcade.dll+2AA1B: CC                    - int 3 
Arcade.dll+2AA1C: CC                    - int 3 
Arcade.dll+2AA1D: CC                    - int 3 
Arcade.dll+2AA1E: CC                    - int 3 
Arcade.dll+2AA1F: CC                    - int 3 
// ---------- INJECTING HERE ----------
Arcade.dll+2AA20: 48 89 5C 24 08        - mov [rsp+08],rbx
// ---------- DONE INJECTING  ----------
Arcade.dll+2AA25: 48 89 74 24 10        - mov [rsp+10],rsi
Arcade.dll+2AA2A: 48 89 7C 24 18        - mov [rsp+18],rdi
Arcade.dll+2AA2F: 55                    - push rbp
Arcade.dll+2AA30: 41 54                 - push r12
Arcade.dll+2AA32: 41 55                 - push r13
Arcade.dll+2AA34: 41 56                 - push r14
Arcade.dll+2AA36: 41 57                 - push r15
Arcade.dll+2AA38: 48 8D 6C 24 A0        - lea rbp,[rsp-60]
Arcade.dll+2AA3D: 48 81 EC 60 01 00 00  - sub rsp,00000160
Arcade.dll+2AA44: 48 8B 05 5D 7D 61 00  - mov rax,[Arcade.dll+6427A8]
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>30</ID>
              <Description>"Laser invincibility"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]
aobscanmodule(ArcadeLaser,Arcade.dll,48 89 5C 24 10 48 89 74 24 18 55 57 41 54)
registersymbol(ArcadeLaser)

ArcadeLaser:
  ret

[DISABLE]
ArcadeLaser:
  db 48

unregistersymbol(ArcadeLaser)

{
// ORIGINAL CODE - INJECTION POINT: Arcade.dll+26000

Arcade.dll+25FF6: CC                    - int 3 
Arcade.dll+25FF7: CC                    - int 3 
Arcade.dll+25FF8: CC                    - int 3 
Arcade.dll+25FF9: CC                    - int 3 
Arcade.dll+25FFA: CC                    - int 3 
Arcade.dll+25FFB: CC                    - int 3 
Arcade.dll+25FFC: CC                    - int 3 
Arcade.dll+25FFD: CC                    - int 3 
Arcade.dll+25FFE: CC                    - int 3 
Arcade.dll+25FFF: CC                    - int 3 
// ---------- INJECTING HERE ----------
Arcade.dll+26000: 48 89 5C 24 10        - mov [rsp+10],rbx
// ---------- DONE INJECTING  ----------
Arcade.dll+26005: 48 89 74 24 18        - mov [rsp+18],rsi
Arcade.dll+2600A: 55                    - push rbp
Arcade.dll+2600B: 57                    - push rdi
Arcade.dll+2600C: 41 54                 - push r12
Arcade.dll+2600E: 41 56                 - push r14
Arcade.dll+26010: 41 57                 - push r15
Arcade.dll+26012: 48 8D 6C 24 80        - lea rbp,[rsp--80]
Arcade.dll+26017: 48 81 EC 80 01 00 00  - sub rsp,00000180
Arcade.dll+2601E: 48 8B 05 83 C7 61 00  - mov rax,[Arcade.dll+6427A8]
Arcade.dll+26025: 48 33 C4              - xor rax,rsp
}
</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>12</ID>
      <Description>"Zetsu Akai Katana"</Description>
      <Options moHideChildren="1"/>
      <Color>FF0080</Color>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>13</ID>
          <Description>"Bombs"</Description>
          <VariableType>Byte</VariableType>
          <Address>Zetu.dll+10C6EA0</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>15</ID>
          <Description>"Health"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>Zetu.dll+10C6E84</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>16</ID>
          <Description>"Infinite Bombs"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobscanmodule(ZetuInfBomb,Zetu.dll,88 47 28 84 C0) // should be unique
alloc(newmem,$1000,ZetuInfBomb)

label(return)

newmem:
  mov [rdi+28],6
  test al,al
  jmp return

ZetuInfBomb:
  jmp newmem
return:
registersymbol(ZetuInfBomb)

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
ZetuInfBomb:
  db 88 47 28 84 C0

unregistersymbol(ZetuInfBomb)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Zetu.dll+6C412

Zetu.dll+6C3EF: 48 85 C0                       - test rax,rax
Zetu.dll+6C3F2: 74 60                          - je Zetu.dll+6C454
Zetu.dll+6C3F4: 89 9F 1C 04 00 00              - mov [rdi+0000041C],ebx
Zetu.dll+6C3FA: FF 87 A8 04 00 00              - inc [rdi+000004A8]
Zetu.dll+6C400: 85 F6                          - test esi,esi
Zetu.dll+6C402: 75 15                          - jne Zetu.dll+6C419
Zetu.dll+6C404: 39 1D F6 1E FC 00              - cmp [Zetu.dll+102E300],ebx
Zetu.dll+6C40A: 0F B6 47 28                    - movzx eax,byte ptr [rdi+28]
Zetu.dll+6C40E: 75 05                          - jne Zetu.dll+6C415
Zetu.dll+6C410: FE C8                          - dec al
// ---------- INJECTING HERE ----------
Zetu.dll+6C412: 88 47 28                       - mov [rdi+28],al
// ---------- DONE INJECTING  ----------
Zetu.dll+6C415: 84 C0                          - test al,al
Zetu.dll+6C417: 7F 07                          - jg Zetu.dll+6C420
Zetu.dll+6C419: 88 5F 28                       - mov [rdi+28],bl
Zetu.dll+6C41C: 0F 1F 40 00                    - nop dword ptr [rax+00]
Zetu.dll+6C420: 48 8B 8F 00 03 00 00           - mov rcx,[rdi+00000300]
Zetu.dll+6C427: 8B D3                          - mov edx,ebx
Zetu.dll+6C429: E8 B6 4E F9 FF                 - call Zetu.dll+12E4
Zetu.dll+6C42E: FF C3                          - inc ebx
Zetu.dll+6C430: C7 80 E0 02 00 00 40 00 00 00  - mov [rax+000002E0],00000040
Zetu.dll+6C43A: 83 FB 02                       - cmp ebx,02
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>22</ID>
          <Description>"Invincibility"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobscanmodule(ZetuNoProjDmg,Zetu.dll,40 56 41 54 41 55 48)
aobscanmodule(ZetuNoHitboxDmg,Zetu.dll,CC CC CC CC CC CC CC CC CC CC CC CC CC 48 89 5C 24 08 48 89 74 24 10 48 89 7C 24 18 55)
aobscanmodule(ZetuNoLaserDmg,Zetu.dll,48 89 5C 24 10 48 89 74 24 18 55 57 41 54)
registersymbol(ZetuNoProjDmg)
registersymbol(ZetuNoHitboxDmg)
registersymbol(ZetuNoLaserDmg)

ZetuNoProjDmg:
  ret

ZetuNoHitboxDmg+0D:
  ret

ZetuNoLaserDmg:
  ret

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
ZetuNoProjDmg:
  db 40

ZetuNoHitboxDmg+0D:
  db 48

ZetuNoLaserDmg:
  db 48

unregistersymbol(*)

{
// ORIGINAL CODE - INJECTION POINT: ZetuNoProjDmg - Zetu.dll+279D0

Zetu.dll+279C6: CC                       - int 3 
Zetu.dll+279C7: CC                       - int 3 
Zetu.dll+279C8: CC                       - int 3 
Zetu.dll+279C9: CC                       - int 3 
Zetu.dll+279CA: CC                       - int 3 
Zetu.dll+279CB: CC                       - int 3 
Zetu.dll+279CC: CC                       - int 3 
Zetu.dll+279CD: CC                       - int 3 
Zetu.dll+279CE: CC                       - int 3 
Zetu.dll+279CF: CC                       - int 3 
// ---------- INJECTING HERE ----------
Zetu.dll+279D0: 40 56                    - push rsi
// ---------- DONE INJECTING  ----------
Zetu.dll+279D2: 41 54                    - push r12
Zetu.dll+279D4: 41 55                    - push r13
Zetu.dll+279D6: 48 81 EC 50 01 00 00     - sub rsp,00000150
Zetu.dll+279DD: 48 8B 05 94 F4 74 00     - mov rax,[Zetu.dll+776E78]
Zetu.dll+279E4: 48 33 C4                 - xor rax,rsp
Zetu.dll+279E7: 48 89 84 24 20 01 00 00  - mov [rsp+00000120],rax
Zetu.dll+279EF: 4C 8B E2                 - mov r12,rdx
Zetu.dll+279F2: 89 4C 24 20              - mov [rsp+20],ecx
Zetu.dll+279F6: 8B D1                    - mov edx,ecx
Zetu.dll+279F8: 8B F1                    - mov esi,ecx

-----------------------------------------------------------------------------

// ORIGINAL CODE - INJECTION POINT: ZetuNoHitboxDmg - Zetu.dll+2AAA0

Zetu.dll+2AA96: CC                    - int 3
Zetu.dll+2AA97: CC                    - int 3
Zetu.dll+2AA98: CC                    - int 3
Zetu.dll+2AA99: CC                    - int 3
Zetu.dll+2AA9A: CC                    - int 3
Zetu.dll+2AA9B: CC                    - int 3
Zetu.dll+2AA9C: CC                    - int 3
Zetu.dll+2AA9D: CC                    - int 3
Zetu.dll+2AA9E: CC                    - int 3
Zetu.dll+2AA9F: CC                    - int 3
// ---------- INJECTING HERE ----------
Zetu.dll+2AAA0: 48 89 5C 24 08        - mov [rsp+08],rbx
// ---------- DONE INJECTING  ----------
Zetu.dll+2AAA5: 48 89 74 24 10        - mov [rsp+10],rsi
Zetu.dll+2AAAA: 48 89 7C 24 18        - mov [rsp+18],rdi
Zetu.dll+2AAAF: 55                    - push rbp
Zetu.dll+2AAB0: 41 54                 - push r12
Zetu.dll+2AAB2: 41 55                 - push r13
Zetu.dll+2AAB4: 41 56                 - push r14
Zetu.dll+2AAB6: 41 57                 - push r15
Zetu.dll+2AAB8: 48 8D 6C 24 B0        - lea rbp,[rsp-50]
Zetu.dll+2AABD: 48 81 EC 50 01 00 00  - sub rsp,00000150
Zetu.dll+2AAC4: 48 8B 05 AD C3 74 00  - mov rax,[Zetu.dll+776E78]

-----------------------------------------------------------------------------

// ORIGINAL CODE - INJECTION POINT: ZetuNoLaserDmg - Zetu.dll+26180

Zetu.dll+26176: CC                    - int 3
Zetu.dll+26177: CC                    - int 3
Zetu.dll+26178: CC                    - int 3
Zetu.dll+26179: CC                    - int 3
Zetu.dll+2617A: CC                    - int 3
Zetu.dll+2617B: CC                    - int 3
Zetu.dll+2617C: CC                    - int 3
Zetu.dll+2617D: CC                    - int 3
Zetu.dll+2617E: CC                    - int 3
Zetu.dll+2617F: CC                    - int 3
// ---------- INJECTING HERE ----------
Zetu.dll+26180: 48 89 5C 24 10        - mov [rsp+10],rbx
// ---------- DONE INJECTING  ----------
Zetu.dll+26185: 48 89 74 24 18        - mov [rsp+18],rsi
Zetu.dll+2618A: 55                    - push rbp
Zetu.dll+2618B: 57                    - push rdi
Zetu.dll+2618C: 41 54                 - push r12
Zetu.dll+2618E: 41 56                 - push r14
Zetu.dll+26190: 41 57                 - push r15
Zetu.dll+26192: 48 8D 6C 24 80        - lea rbp,[rsp--80]
Zetu.dll+26197: 48 81 EC 80 01 00 00  - sub rsp,00000180
Zetu.dll+2619E: 48 8B 05 D3 0C 75 00  - mov rax,[Zetu.dll+776E78]
Zetu.dll+261A5: 48 33 C4              - xor rax,rsp
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>17</ID>
          <Description>"Individual invincibilities"</Description>
          <Options moHideChildren="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>18</ID>
              <Description>"Projectile invincibility"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]
aobscanmodule(ZetuProj,Zetu.dll,40 56 41 54 41 55 48)
registersymbol(ZetuProj)

ZetuProj:
  ret

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
ZetuProj:
  db 40

unregistersymbol(ZetuProj)

{
// ORIGINAL CODE - INJECTION POINT: Zetu.dll+279D0

Zetu.dll+279C6: CC                       - int 3 
Zetu.dll+279C7: CC                       - int 3 
Zetu.dll+279C8: CC                       - int 3 
Zetu.dll+279C9: CC                       - int 3 
Zetu.dll+279CA: CC                       - int 3 
Zetu.dll+279CB: CC                       - int 3 
Zetu.dll+279CC: CC                       - int 3 
Zetu.dll+279CD: CC                       - int 3 
Zetu.dll+279CE: CC                       - int 3 
Zetu.dll+279CF: CC                       - int 3 
// ---------- INJECTING HERE ----------
Zetu.dll+279D0: 40 56                    - push rsi
// ---------- DONE INJECTING  ----------
Zetu.dll+279D2: 41 54                    - push r12
Zetu.dll+279D4: 41 55                    - push r13
Zetu.dll+279D6: 48 81 EC 50 01 00 00     - sub rsp,00000150
Zetu.dll+279DD: 48 8B 05 94 F4 74 00     - mov rax,[Zetu.dll+776E78]
Zetu.dll+279E4: 48 33 C4                 - xor rax,rsp
Zetu.dll+279E7: 48 89 84 24 20 01 00 00  - mov [rsp+00000120],rax
Zetu.dll+279EF: 4C 8B E2                 - mov r12,rdx
Zetu.dll+279F2: 89 4C 24 20              - mov [rsp+20],ecx
Zetu.dll+279F6: 8B D1                    - mov edx,ecx
Zetu.dll+279F8: 8B F1                    - mov esi,ecx
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>19</ID>
              <Description>"Hitbox invincibility"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]
aobscanmodule(ZetuHitbox,Zetu.dll,CC CC CC CC CC CC CC CC CC CC CC CC CC 48 89 5C 24 08 48 89 74 24 10 48 89 7C 24 18 55)
registersymbol(ZetuHitbox)

ZetuHitbox+0D:
  ret

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
ZetuHitbox+0D:
  db 48

unregistersymbol(ZetuHitbox)

{
// ORIGINAL CODE - INJECTION POINT: Zetu.dll+2AAA0

Zetu.dll+2AA96: CC                    - int 3 
Zetu.dll+2AA97: CC                    - int 3 
Zetu.dll+2AA98: CC                    - int 3 
Zetu.dll+2AA99: CC                    - int 3 
Zetu.dll+2AA9A: CC                    - int 3 
Zetu.dll+2AA9B: CC                    - int 3 
Zetu.dll+2AA9C: CC                    - int 3 
Zetu.dll+2AA9D: CC                    - int 3 
Zetu.dll+2AA9E: CC                    - int 3 
Zetu.dll+2AA9F: CC                    - int 3 
// ---------- INJECTING HERE ----------
Zetu.dll+2AAA0: 48 89 5C 24 08        - mov [rsp+08],rbx
// ---------- DONE INJECTING  ----------
Zetu.dll+2AAA5: 48 89 74 24 10        - mov [rsp+10],rsi
Zetu.dll+2AAAA: 48 89 7C 24 18        - mov [rsp+18],rdi
Zetu.dll+2AAAF: 55                    - push rbp
Zetu.dll+2AAB0: 41 54                 - push r12
Zetu.dll+2AAB2: 41 55                 - push r13
Zetu.dll+2AAB4: 41 56                 - push r14
Zetu.dll+2AAB6: 41 57                 - push r15
Zetu.dll+2AAB8: 48 8D 6C 24 B0        - lea rbp,[rsp-50]
Zetu.dll+2AABD: 48 81 EC 50 01 00 00  - sub rsp,00000150
Zetu.dll+2AAC4: 48 8B 05 AD C3 74 00  - mov rax,[Zetu.dll+776E78]
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>21</ID>
              <Description>"Laser invincibility"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]
aobscanmodule(ZetuLaser,Zetu.dll,48 89 5C 24 10 48 89 74 24 18 55 57 41 54)
registersymbol(ZetuLaser)

ZetuLaser:
  ret

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
ZetuLaser:
  db 48

unregistersymbol(ZetuLaser)

{
// ORIGINAL CODE - INJECTION POINT: Zetu.dll+26180

Zetu.dll+26176: CC                    - int 3 
Zetu.dll+26177: CC                    - int 3 
Zetu.dll+26178: CC                    - int 3 
Zetu.dll+26179: CC                    - int 3 
Zetu.dll+2617A: CC                    - int 3 
Zetu.dll+2617B: CC                    - int 3 
Zetu.dll+2617C: CC                    - int 3 
Zetu.dll+2617D: CC                    - int 3 
Zetu.dll+2617E: CC                    - int 3 
Zetu.dll+2617F: CC                    - int 3 
// ---------- INJECTING HERE ----------
Zetu.dll+26180: 48 89 5C 24 10        - mov [rsp+10],rbx
// ---------- DONE INJECTING  ----------
Zetu.dll+26185: 48 89 74 24 18        - mov [rsp+18],rsi
Zetu.dll+2618A: 55                    - push rbp
Zetu.dll+2618B: 57                    - push rdi
Zetu.dll+2618C: 41 54                 - push r12
Zetu.dll+2618E: 41 56                 - push r14
Zetu.dll+26190: 41 57                 - push r15
Zetu.dll+26192: 48 8D 6C 24 80        - lea rbp,[rsp--80]
Zetu.dll+26197: 48 81 EC 80 01 00 00  - sub rsp,00000180
Zetu.dll+2619E: 48 8B 05 D3 0C 75 00  - mov rax,[Zetu.dll+776E78]
Zetu.dll+261A5: 48 33 C4              - xor rax,rsp
}
</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
