<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="45">
  <CheatEntries>
    <CheatEntry>
      <ID>97</ID>
      <Description>"Enable table"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
{$lua}
mono_initialize()
LaunchMonoDataCollector()
{$asm}
[DISABLE]

</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>4</ID>
          <Description>"Get Player"</Description>
          <Options moHideChildren="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobscanregion(GetPlayer,ScriptEvent.CheckTerm+160,ScriptEvent.CheckTerm+1C0,8B 88 90 00 00 00 8B 80 94 00 00 00 89 45) // should be unique
alloc(newmem,$1000)
alloc(pPlayer,8)
registersymbol(GetPlayer)
registersymbol(pPlayer)
label(return)

newmem:
  mov ecx,[eax+00000090]
  mov [pPlayer],eax
  jmp return

GetPlayer:
  jmp newmem
  nop
return:

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
GetPlayer:
  db 8B 88 90 00 00 00

unregistersymbol(GetPlayer)
unregistersymbol(pPlayer)
dealloc(newmem)
dealloc(pPlayer)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+185E52

GameAssembly.dll+185E26: 8D 47 FF              - lea eax,[edi-01]
GameAssembly.dll+185E29: 83 F8 4C              - cmp eax,4C
GameAssembly.dll+185E2C: 0F 87 48 17 00 00     - ja GameAssembly.dll+18757A
GameAssembly.dll+185E32: 0F B6 80 74 78 12 72  - movzx eax,byte ptr [eax+GameAssembly.dll+187874]
GameAssembly.dll+185E39: FF 24 85 C4 77 12 72  - jmp dword ptr [eax*4+GameAssembly.dll+1877C4]
GameAssembly.dll+185E40: 6A 00                 - push 00
GameAssembly.dll+185E42: E8 79 60 2F 00        - call game.OwnCompany.GetInstance
GameAssembly.dll+185E47: 83 C4 04              - add esp,04
GameAssembly.dll+185E4A: 85 C0                 - test eax,eax
GameAssembly.dll+185E4C: 0F 84 9B 17 00 00     - je GameAssembly.dll+1875ED
// ---------- INJECTING HERE ----------
GameAssembly.dll+185E52: 8B 88 90 00 00 00     - mov ecx,[eax+00000090]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+185E58: 8B 80 94 00 00 00     - mov eax,[eax+00000094]
GameAssembly.dll+185E5E: 89 45 08              - mov [ebp+08],eax
GameAssembly.dll+185E61: 8B 46 0C              - mov eax,[esi+0C]
GameAssembly.dll+185E64: 89 4D EC              - mov [ebp-14],ecx
GameAssembly.dll+185E67: 83 F8 01              - cmp eax,01
GameAssembly.dll+185E6A: 0F 86 82 17 00 00     - jbe GameAssembly.dll+1875F2
GameAssembly.dll+185E70: 8B 7E 14              - mov edi,[esi+14]
GameAssembly.dll+185E73: 83 F8 02              - cmp eax,02
GameAssembly.dll+185E76: 0F 86 7B 17 00 00     - jbe GameAssembly.dll+1875F7
GameAssembly.dll+185E7C: 8B 0D C8 FE 10 73     - mov ecx,[GameAssembly.dll+116FEC8]
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>5</ID>
              <Description>"Money"</Description>
              <VariableType>8 Bytes</VariableType>
              <Address>pPlayer</Address>
              <Offsets>
                <Offset>90</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>6</ID>
              <Description>"Smile Points"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>pPlayer</Address>
              <Offsets>
                <Offset>98</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>17</ID>
          <Description>"Get Boxer"</Description>
          <Options moHideChildren="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobscanregion(GetBoxer,game.CharaBoxer.IsWeightOver+59,game.CharaBoxer.IsWeightOver+9D,8B 86 54 01 00 00) // should be unique
alloc(newmem,$1000)
alloc(pBoxer,8)
registersymbol(GetBoxer)
registersymbol(pBoxer)
label(return)

newmem:
  mov eax,[esi+00000154]
  mov [pBoxer],esi
  jmp return

GetBoxer:
  jmp newmem
  nop
return:


[DISABLE]
//code from here till the end of the code will be used to disable the cheat
GetBoxer:
  db 8B 86 54 01 00 00

unregistersymbol(GetBoxer)
unregistersymbol(pBoxer)
dealloc(pBoxer)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+3D3A57

GameAssembly.dll+3D3A35: 83 C4 04           - add esp,04
GameAssembly.dll+3D3A38: A1 58 12 12 73     - mov eax,[GameAssembly.dll+1181258]
GameAssembly.dll+3D3A3D: 8B 40 5C           - mov eax,[eax+5C]
GameAssembly.dll+3D3A40: 8B 80 C8 00 00 00  - mov eax,[eax+000000C8]
GameAssembly.dll+3D3A46: 85 C0              - test eax,eax
GameAssembly.dll+3D3A48: 74 4C              - je GameAssembly.dll+3D3A96
GameAssembly.dll+3D3A4A: FF 35 3C 15 11 73  - push [GameAssembly.dll+117153C]
GameAssembly.dll+3D3A50: 51                 - push ecx
GameAssembly.dll+3D3A51: 50                 - push eax
GameAssembly.dll+3D3A52: E8 F9 AE 37 00     - call GameAssembly.dll+74E950
// ---------- INJECTING HERE ----------
GameAssembly.dll+3D3A57: 8B 86 54 01 00 00  - mov eax,[esi+00000154]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+3D3A5D: 83 C4 0C           - add esp,0C
GameAssembly.dll+3D3A60: D9 5D 08           - fstp dword ptr [ebp+08]
GameAssembly.dll+3D3A63: 85 C0              - test eax,eax
GameAssembly.dll+3D3A65: 74 2F              - je GameAssembly.dll+3D3A96
GameAssembly.dll+3D3A67: FF 35 14 EF 10 73  - push [GameAssembly.dll+116EF14]
GameAssembly.dll+3D3A6D: 6A 06              - push 06
GameAssembly.dll+3D3A6F: 50                 - push eax
GameAssembly.dll+3D3A70: E8 1B EF 36 00     - call GameAssembly.dll+742990
GameAssembly.dll+3D3A75: 83 C4 0C           - add esp,0C
GameAssembly.dll+3D3A78: 66 0F 6E C0        - movd xmm0,eax
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>18</ID>
              <Description>"Age"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>pBoxer</Address>
              <Offsets>
                <Offset>100</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>29</ID>
              <Description>"HP"</Description>
              <VariableType>Float</VariableType>
              <Address>pBoxer</Address>
              <Offsets>
                <Offset>14C</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>30</ID>
              <Description>"Stamina"</Description>
              <VariableType>Float</VariableType>
              <Address>pBoxer</Address>
              <Offsets>
                <Offset>150</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>28</ID>
              <Description>"Spirit"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>pBoxer</Address>
              <Offsets>
                <Offset>9C</Offset>
                <Offset>C</Offset>
                <Offset>154</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>20</ID>
              <Description>"Stats"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>23</ID>
                  <Description>"HP"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>pBoxer</Address>
                  <Offsets>
                    <Offset>4C</Offset>
                    <Offset>C</Offset>
                    <Offset>154</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>24</ID>
                  <Description>"Skill"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>pBoxer</Address>
                  <Offsets>
                    <Offset>5C</Offset>
                    <Offset>C</Offset>
                    <Offset>154</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>21</ID>
                  <Description>"Punch"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>pBoxer</Address>
                  <Offsets>
                    <Offset>2C</Offset>
                    <Offset>C</Offset>
                    <Offset>154</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>27</ID>
                  <Description>"Charm"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>pBoxer</Address>
                  <Offsets>
                    <Offset>8C</Offset>
                    <Offset>C</Offset>
                    <Offset>154</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>19</ID>
                  <Description>"Stamina"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>pBoxer</Address>
                  <Offsets>
                    <Offset>1C</Offset>
                    <Offset>C</Offset>
                    <Offset>154</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>25</ID>
                  <Description>"Defense"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>pBoxer</Address>
                  <Offsets>
                    <Offset>6C</Offset>
                    <Offset>C</Offset>
                    <Offset>154</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>22</ID>
                  <Description>"Footwork"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>pBoxer</Address>
                  <Offsets>
                    <Offset>3C</Offset>
                    <Offset>C</Offset>
                    <Offset>154</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>26</ID>
                  <Description>"Weight"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>pBoxer</Address>
                  <Offsets>
                    <Offset>7C</Offset>
                    <Offset>C</Offset>
                    <Offset>154</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>41</ID>
          <Description>"Get Fighters"</Description>
          <Options moHideChildren="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobscanregion(GetFighters,match.MatchInterface.GetInstance+90,match.MatchInterface.GetInstance+CC,8B 41 5C 8B 00) // should be unique
alloc(newmem,$1000)
alloc(pFighters,8)
registersymbol(GetFighters)
registersymbol(pFighters)
label(return)

newmem:
  mov eax,[ecx+5C]
  mov eax,[eax]
  mov [pFighters],eax
  jmp return

GetFighters:
  jmp newmem
return:

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
GetFighters:
  db 8B 41 5C 8B 00

unregistersymbol(GetFighters)
unregistersymbol(pFighters)
dealloc(pFighters)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+246906

GameAssembly.dll+2468E8: 56                 - push esi
GameAssembly.dll+2468E9: 8B 40 5C           - mov eax,[eax+5C]
GameAssembly.dll+2468EC: 89 30              - mov [eax],esi
GameAssembly.dll+2468EE: A1 AC B1 10 73     - mov eax,[GameAssembly.dll+116B1AC]
GameAssembly.dll+2468F3: FF 70 5C           - push [eax+5C]
GameAssembly.dll+2468F6: E8 75 9D E6 FF     - call GameAssembly.il2cpp_value_box+30
GameAssembly.dll+2468FB: 8B 0D AC B1 10 73  - mov ecx,[GameAssembly.dll+116B1AC]
GameAssembly.dll+246901: 83 C4 18           - add esp,18
GameAssembly.dll+246904: 5F                 - pop edi
GameAssembly.dll+246905: 5E                 - pop esi
// ---------- INJECTING HERE ----------
GameAssembly.dll+246906: 8B 41 5C           - mov eax,[ecx+5C]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+246909: 8B 00              - mov eax,[eax]
GameAssembly.dll+24690B: C3                 - ret 
GameAssembly.dll+24690C: E8 9F A3 E6 FF     - call GameAssembly.mono_method_get_class+80
GameAssembly.dll+246911: CC                 - int 3 
GameAssembly.dll+246912: CC                 - int 3 
GameAssembly.dll+246913: CC                 - int 3 
GameAssembly.dll+246914: CC                 - int 3 
GameAssembly.dll+246915: CC                 - int 3 
GameAssembly.dll+246916: CC                 - int 3 
GameAssembly.dll+246917: CC                 - int 3 
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>34</ID>
              <Description>"Blue Corner"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>42</ID>
                  <Description>"HP"</Description>
                  <VariableType>Float</VariableType>
                  <Address>pFighters</Address>
                  <Offsets>
                    <Offset>18</Offset>
                    <Offset>1C</Offset>
                    <Offset>C</Offset>
                    <Offset>8</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>43</ID>
                  <Description>"Stamina"</Description>
                  <VariableType>Float</VariableType>
                  <Address>pFighters</Address>
                  <Offsets>
                    <Offset>1C</Offset>
                    <Offset>1C</Offset>
                    <Offset>C</Offset>
                    <Offset>8</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>35</ID>
              <Description>"Red Corner"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>44</ID>
                  <Description>"HP"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>pFighters</Address>
                  <Offsets>
                    <Offset>18</Offset>
                    <Offset>2C</Offset>
                    <Offset>C</Offset>
                    <Offset>8</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>45</ID>
                  <Description>"Stamina"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>pFighters</Address>
                  <Offsets>
                    <Offset>1C</Offset>
                    <Offset>2C</Offset>
                    <Offset>C</Offset>
                    <Offset>8</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>47</ID>
          <Description>"Infinite Boxer Health"</Description>
          <Options moHideChildren="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobscanregion(InfHP,match.MatchFighter.SetTough+90,match.MatchFighter.SetTough+F2,F3 0F 11 46 18) // should be unique
alloc(newmem,$1000)
alloc(whoGets,1)
registersymbol(InfHP)
registersymbol(whoGets)
label(one)
label(two)
label(end)
label(return)

whoGets:
  db 0

newmem:
  cmp [whoGets],1
  je one
  cmp [whoGets],2
  je two
  cmp [whoGets],3
  je return
  jmp end
one:
  cmp [esi+C],0
  je return
  jmp end
two:
  cmp [esi+C],1
  je return
end:
  movss [esi+18],xmm0
  jmp return

InfHP:
  jmp newmem
return:

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
InfHP:
  db F3 0F 11 46 18

unregistersymbol(InfHP)
unregistersymbol(whoGets)
dealloc(whoGets
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+245C83

GameAssembly.dll+245C6A: F3 0F 11 45 FC        - movss [ebp-04],xmm0
GameAssembly.dll+245C6F: 76 09                 - jna GameAssembly.dll+245C7A
GameAssembly.dll+245C71: D9 45 FC              - fld dword ptr [ebp-04]
GameAssembly.dll+245C74: 5F                    - pop edi
GameAssembly.dll+245C75: 5E                    - pop esi
GameAssembly.dll+245C76: 8B E5                 - mov esp,ebp
GameAssembly.dll+245C78: 5D                    - pop ebp
GameAssembly.dll+245C79: C3                    - ret 
GameAssembly.dll+245C7A: 80 7D 10 00           - cmp byte ptr [ebp+10],00
GameAssembly.dll+245C7E: F3 0F 10 45 0C        - movss xmm0,[ebp+0C]
// ---------- INJECTING HERE ----------
GameAssembly.dll+245C83: F3 0F 11 46 18        - movss [esi+18],xmm0
// ---------- DONE INJECTING  ----------
GameAssembly.dll+245C88: 74 19                 - je GameAssembly.dll+245CA3
GameAssembly.dll+245C8A: 0F 57 C0              - xorps xmm0,xmm0
GameAssembly.dll+245C8D: 0F 2F 45 0C           - comiss xmm0,[ebp+0C]
GameAssembly.dll+245C91: 72 10                 - jb GameAssembly.dll+245CA3
GameAssembly.dll+245C93: D9 45 0C              - fld dword ptr [ebp+0C]
GameAssembly.dll+245C96: 5F                    - pop edi
GameAssembly.dll+245C97: C7 46 18 00 00 A0 40  - mov [esi+18],40A00000
GameAssembly.dll+245C9E: 5E                    - pop esi
GameAssembly.dll+245C9F: 8B E5                 - mov esp,ebp
GameAssembly.dll+245CA1: 5D                    - pop ebp
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>48</ID>
              <Description>"For who?"</Description>
              <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:None
1:Blue
2:Red
3:Both
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Byte</VariableType>
              <Address>whoGets</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>52</ID>
          <Description>"Freeze Match Time"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobscanregion(StopTimer,form.MatchSub.StateRound+2D0,form.MatchSub.StateRound+370,F3 0F 11 86 BC 1D 00 00)
registersymbol(StopTimer)

StopTimer:
  nop 8

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
StopTimer:
  db F3 0F 11 86 BC 1D 00 00

unregistersymbol(StopTimer)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+4F1E36

GameAssembly.dll+4F1E10: 6A 00                    - push 00
GameAssembly.dll+4F1E12: 50                       - push eax
GameAssembly.dll+4F1E13: E8 F8 F2 D4 FF           - call match.MatchFighterControll.IsRefreeStop
GameAssembly.dll+4F1E18: 83 C4 08                 - add esp,08
GameAssembly.dll+4F1E1B: 84 C0                    - test al,al
GameAssembly.dll+4F1E1D: 75 50                    - jne GameAssembly.dll+4F1E6F
GameAssembly.dll+4F1E1F: F3 0F 10 86 BC 1D 00 00  - movss xmm0,[esi+00001DBC]
GameAssembly.dll+4F1E27: F3 0F 58 05 18 46 E4 72  - addss xmm0,[GameAssembly.dll+EA4618]
GameAssembly.dll+4F1E2F: 66 0F 6E CF              - movd xmm1,edi
GameAssembly.dll+4F1E33: 0F 5B C9                 - cvtdq2ps xmm1,xmm1
// ---------- INJECTING HERE ----------
GameAssembly.dll+4F1E36: F3 0F 11 86 BC 1D 00 00  - movss [esi+00001DBC],xmm0
// ---------- DONE INJECTING  ----------
GameAssembly.dll+4F1E3E: 0F 2F C1                 - comiss xmm0,xmm1
GameAssembly.dll+4F1E41: 76 0B                    - jna GameAssembly.dll+4F1E4E
GameAssembly.dll+4F1E43: F3 0F 11 8E BC 1D 00 00  - movss [esi+00001DBC],xmm1
GameAssembly.dll+4F1E4B: 0F 28 C1                 - movaps xmm0,xmm1
GameAssembly.dll+4F1E4E: 8B 8E C8 1D 00 00        - mov ecx,[esi+00001DC8]
GameAssembly.dll+4F1E54: 85 C9                    - test ecx,ecx
GameAssembly.dll+4F1E56: 0F 84 39 05 00 00        - je GameAssembly.dll+4F2395
GameAssembly.dll+4F1E5C: 0F 5A C0                 - cvtps2pd xmm0,xmm0
GameAssembly.dll+4F1E5F: 6A 00                    - push 00
GameAssembly.dll+4F1E61: F2 0F 2C C0              - cvttsd2si eax,xmm0
}
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
