<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="42">
  <CheatEntries>
    <CheatEntry>
      <ID>52</ID>
      <Description>"Mad Streets"</Description>
      <Options moHideChildren="1" moManualExpandCollapse="1" moDeactivateChildrenAsWell="1"/>
      <Color>00FFFF</Color>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>13</ID>
          <Description>"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"</Description>
          <Options moManualExpandCollapse="1"/>
          <Color>0000FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>39</ID>
              <Description>"Table Author:  XxDaRealSlimballinxX"</Description>
              <Color>FC94B0</Color>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>40</ID>
                  <Description>"Visit us today @ GBA Services!"</Description>
                  <Color>C080FF</Color>
                  <GroupHeader>1</GroupHeader>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337110746</ID>
                  <Description>"Discord  @ SlimBallin#1687"</Description>
                  <Color>008080</Color>
                  <GroupHeader>1</GroupHeader>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1337110747</ID>
              <Description>"[X] &lt;=== For Full Tool View"</Description>
              <Options moManualExpandCollapse="1"/>
              <Color>00FF00</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]
// Script Creaded By mgr.inz.Player On CE Forums
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]
LuaCall(cycleFullCompact(nil,false))
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337110959</ID>
                  <Description>"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"</Description>
                  <Options moManualExpandCollapse="1"/>
                  <Color>0000FF</Color>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>1337110964</ID>
                      <Description>"Cheats"</Description>
                      <Options moManualExpandCollapse="1"/>
                      <Color>FF00FF</Color>
                      <GroupHeader>1</GroupHeader>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>1337110965</ID>
                          <Description>"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"</Description>
                          <Options moManualExpandCollapse="1"/>
                          <Color>80FF00</Color>
                          <GroupHeader>1</GroupHeader>
                          <CheatEntries>
                            <CheatEntry>
                              <ID>0</ID>
                              <Description>"Damageable Structure [Online]"</Description>
                              <Color>0080FF</Color>
                              <VariableType>Auto Assembler Script</VariableType>
                              <AssemblerScript>{ 
  Game Executable   : Mad Streets.exe
  Executable Version: 2019.4.22.56738
  Module Version    : 
  Script Date       : 2022-08-15
  Author 			: slimb
}

[ENABLE]

aobscan(aob_o_nl_dam_ge,F3 0F 10 40 54 F3 0F 5A)
registersymbol(aob_o_nl_dam_ge)
alloc(newmem_o_nl_dam_ge,$100,aob_o_nl_dam_ge)
label(return_o_nl_dam_ge)

alloc(bkp_o_nl_dam_ge,5,aob_o_nl_dam_ge)
registersymbol(bkp_o_nl_dam_ge)

bkp_o_nl_dam_ge:
  readmem(aob_o_nl_dam_ge,5)

  registersymbol(o_nl_dam_ge_Pointer)
newmem_o_nl_dam_ge:
  mov [o_nl_dam_ge_Pointer],rax

cave_o_nl_dam_ge:
  readmem(aob_o_nl_dam_ge,5)
  {
  movss xmm0,[rax+54]
  }
  jmp return_o_nl_dam_ge
  
o_nl_dam_ge_Pointer:
  dq 0

aob_o_nl_dam_ge:
  jmp newmem_o_nl_dam_ge
return_o_nl_dam_ge:

[DISABLE]

aob_o_nl_dam_ge:
  readmem(bkp_o_nl_dam_ge,5)

unregistersymbol(aob_o_nl_dam_ge)
unregistersymbol(bkp_o_nl_dam_ge)
unregistersymbol(o_nl_dam_ge_Pointer)
dealloc(newmem_o_nl_dam_ge)
dealloc(bkp_o_nl_dam_ge)

{
// ORIGINAL CODE - INJECTION POINT: 1CB6C9E5E7B

1CB6C9E5E46: 00 00                       - add [rax],al
1CB6C9E5E48: 00 00                       - add [rax],al
1CB6C9E5E4A: 00 00                       - add [rax],al
1CB6C9E5E4C: 00 00                       - add [rax],al
1CB6C9E5E4E: 00 00                       - add [rax],al
1CB6C9E5E50: 00 00                       - add [rax],al
1CB6C9E5E52: 00 49 BB                    - add [rcx-45],cl
1CB6C9E5E55: A0 16 07 1D C9 01 00 00 41  - mov al,[41000001C91D0716]
1CB6C9E5E5E: FF D3                       - call rbx
1CB6C9E5E60: 04 0D                       - add al,0D
1CB6C9E5E62: 01 00                       - add [rax],eax
1CB6C9E5E64: 00 00                       - add [rax],al
1CB6C9E5E66: 00 00                       - add [rax],al
1CB6C9E5E68: 00 00                       - add [rax],al
1CB6C9E5E6A: 00 00                       - add [rax],al
1CB6C9E5E6C: 00 00                       - add [rax],al
1CB6C9E5E6E: 00 00                       - add [rax],al
1CB6C9E5E70: 48 83 EC 08                 - sub rsp,08
1CB6C9E5E74: 48 89 0C 24                 - mov [rsp],rcx
1CB6C9E5E78: 48 8B C1                    - mov rax,rcx
// ---------- INJECTING HERE ----------
1CB6C9E5E7B: F3 0F 10 40 54              - movss xmm0,[rax+54]
// ---------- DONE INJECTING  ----------
1CB6C9E5E80: F3 0F 5A C0                 - cvtss2sd xmm0,xmm0
1CB6C9E5E84: F2 0F 5A C0                 - cvtsd2ss xmm0,xmm0
1CB6C9E5E88: 48 83 C4 08                 - add rsp,08
1CB6C9E5E8C: C3                          - ret 
1CB6C9E5E8D: 00 00                       - add [rax],al
1CB6C9E5E8F: 00 01                       - add [rcx],al
1CB6C9E5E91: 04 01                       - add al,01
1CB6C9E5E93: 00 04 02                    - add [rdx+rax],al
1CB6C9E5E96: 00 00                       - add [rax],al
1CB6C9E5E98: 00 00                       - add [rax],al
1CB6C9E5E9A: 00 00                       - add [rax],al
1CB6C9E5E9C: 00 00                       - add [rax],al
1CB6C9E5E9E: 00 00                       - add [rax],al
1CB6C9E5EA0: 55                          - push rbp
1CB6C9E5EA1: 48 8B EC                    - mov rbp,rsp
1CB6C9E5EA4: 48 81 EC E0 00 00 00        - sub rsp,000000E0
1CB6C9E5EAB: 48 89 8D 68 FF FF FF        - mov [rbp-00000098],rcx
1CB6C9E5EB2: 48 89 95 60 FF FF FF        - mov [rbp-000000A0],rdx
1CB6C9E5EB9: 4C 89 85 58 FF FF FF        - mov [rbp-000000A8],r8
1CB6C9E5EC0: 4C 89 8D 50 FF FF FF        - mov [rbp-000000B0],r9
}
</AssemblerScript>
                              <CheatEntries>
                                <CheatEntry>
                                  <ID>1</ID>
                                  <Description>"Symbol Ptr"</Description>
                                  <ShowAsHex>1</ShowAsHex>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <Color>000000</Color>
                                  <VariableType>8 Bytes</VariableType>
                                  <Address>o_nl_dam_ge_Pointer</Address>
                                </CheatEntry>
                              </CheatEntries>
                            </CheatEntry>
                          </CheatEntries>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>1337110966</ID>
                          <Description>"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"</Description>
                          <Options moManualExpandCollapse="1"/>
                          <Color>80FF00</Color>
                          <GroupHeader>1</GroupHeader>
                          <CheatEntries>
                            <CheatEntry>
                              <ID>2</ID>
                              <Description>"Horde Mode/ Player Options Finder"</Description>
                              <Color>0080FF</Color>
                              <VariableType>Auto Assembler Script</VariableType>
                              <AssemblerScript>{ 
  Game Executable   : Mad Streets.exe
  Executable Version: 2019.4.22.56738
  Module Version    : 
  Script Date       : 2022-08-15
  Author 			: slimb
}

[ENABLE]

aobscan(aob_Hor_Man,48 8B F1 48 B9 C0 AE 73 56 CC 01 00 00)
registersymbol(aob_Hor_Man)
alloc(newmem_Hor_Man,$100,aob_Hor_Man)
label(return_Hor_Man)

alloc(bkp_Hor_Man,13,aob_Hor_Man)
registersymbol(bkp_Hor_Man)

bkp_Hor_Man:
  readmem(aob_Hor_Man,13)

  registersymbol(Hor_Man_Pointer)
newmem_Hor_Man:
  mov [Hor_Man_Pointer],rcx

cave_Hor_Man:
  readmem(aob_Hor_Man,13)
  {
  mov rsi,rcx
  mov rcx,000001CC5673AEC0
  }
  jmp return_Hor_Man
  
Hor_Man_Pointer:
  dq 0

aob_Hor_Man:
  jmp newmem_Hor_Man
  nop 8
return_Hor_Man:

[DISABLE]

aob_Hor_Man:
  readmem(bkp_Hor_Man,13)

unregistersymbol(aob_Hor_Man)
unregistersymbol(bkp_Hor_Man)
unregistersymbol(Hor_Man_Pointer)
dealloc(newmem_Hor_Man)
dealloc(bkp_Hor_Man)

{
// ORIGINAL CODE - INJECTION POINT: 1CB2996585C

1CB2996581E: 49 BA 38 8A 73 E6 CA 01 00 00  - mov r10,000001CAE6738A38
1CB29965828: FF 90 68 FF FF FF              - call qword ptr [rax-00000098]
1CB2996582E: EB 05                          - jmp 1CB29965835
1CB29965830: B8 01 00 00 00                 - mov eax,00000001
1CB29965835: 48 8D 65 00                    - lea rsp,[rbp+00]
1CB29965839: 5D                             - pop rbp
1CB2996583A: C3                             - ret 
1CB2996583B: 00 00                          - add [rax],al
1CB2996583D: 00 00                          - add [rax],al
1CB2996583F: 00 01                          - add [rcx],al
1CB29965841: 04 02                          - add al,02
1CB29965843: 05 04 03 01 50                 - add eax,50010304
1CB29965848: 00 00                          - add [rax],al
1CB2996584A: 00 00                          - add [rax],al
1CB2996584C: 00 00                          - add [rax],al
1CB2996584E: 00 00                          - add [rax],al
1CB29965850: 55                             - push rbp
1CB29965851: 48 8B EC                       - mov rbp,rsp
1CB29965854: 48 83 EC 40                    - sub rsp,40
1CB29965858: 48 89 75 F8                    - mov [rbp-08],rsi
// ---------- INJECTING HERE ----------
1CB2996585C: 48 8B F1                       - mov rsi,rcx
// ---------- DONE INJECTING  ----------
1CB2996585F: 48 B9 C0 AE 73 56 CC 01 00 00  - mov rcx,000001CC5673AEC0
1CB29965869: 48 8D 64 24 00                 - lea rsp,[rsp+00]
1CB2996586E: 49 BB 10 10 08 1D C9 01 00 00  - mov r11,000001C91D081010
1CB29965878: 41 FF D3                       - call r11
1CB2996587B: 48 89 45 E8                    - mov [rbp-18],rax
1CB2996587F: 48 8B C8                       - mov rcx,rax
1CB29965882: 48 8B D6                       - mov rdx,rsi
1CB29965885: 90                             - nop 
1CB29965886: 49 BB 63 59 96 29 CB 01 00 00  - mov r11,000001CB29965963
1CB29965890: 41 FF D3                       - call r11
1CB29965893: 48 8B 45 E8                    - mov rax,[rbp-18]
1CB29965897: 48 89 45 F0                    - mov [rbp-10],rax
1CB2996589B: 48 89 46 50                    - mov [rsi+50],rax
1CB2996589F: 48 8D 4E 50                    - lea rcx,[rsi+50]
1CB299658A3: 66 66 90                       - nop 3
1CB299658A6: 49 BB 6B 0D 08 1D C9 01 00 00  - mov r11,000001C91D080D6B
1CB299658B0: 41 FF D3                       - call r11
1CB299658B3: 48 8B 45 F0                    - mov rax,[rbp-10]
1CB299658B7: 48 8B 46 40                    - mov rax,[rsi+40]
1CB299658BB: 48 8B C8                       - mov rcx,rax
}
</AssemblerScript>
                              <CheatEntries>
                                <CheatEntry>
                                  <ID>3</ID>
                                  <Description>"Symbol Ptr"</Description>
                                  <ShowAsHex>1</ShowAsHex>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <Color>000000</Color>
                                  <VariableType>8 Bytes</VariableType>
                                  <Address>Hor_Man_Pointer</Address>
                                  <CheatEntries>
                                    <CheatEntry>
                                      <ID>4</ID>
                                      <Description>"Pointer"</Description>
                                      <ShowAsHex>1</ShowAsHex>
                                      <Color>FFFF00</Color>
                                      <VariableType>8 Bytes</VariableType>
                                      <Address>1CB2998000C</Address>
                                    </CheatEntry>
                                  </CheatEntries>
                                </CheatEntry>
                              </CheatEntries>
                            </CheatEntry>
                          </CheatEntries>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
