<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="45">
  <CheatEntries>
    <CheatEntry>
      <ID>0</ID>
      <Description>"&lt;-Check this box.  DO NOT check ANY other box below."</Description>
      <Color>008000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(INJEgb,WWE2K24_x64.exe,0F B6 40 04 32 05 33 A1 62 03)
alloc(newmem,$1000,INJEgb)
alloc(gen,8)
alloc(male,2)
alloc(female,2)
registersymbol(male)
registersymbol(female)
registersymbol(gen)
label(code)
label(return)

newmem:
mov [gen],rax
push rax
mov rax,[WWE2K24_x64.exe+3B70530]
mov [male],rax
dec rax
mov [female],rax
pop rax

code:
db 0F B6 40 04 32 05 33 A1 62 03

  jmp return

INJEgb:
  jmp newmem
  nop
  nop
  nop
  nop
  nop
return:
registersymbol(INJEgb)

[DISABLE]
INJEgb:
db 0F B6 40 04 32 05 33 A1 62 03

unregistersymbol(INJEgb)
unregistersymbol(gen)
dealloc(male)
dealloc(female)
unregistersymbol(male)
unregistersymbol(female)
dealloc(newmem)
dealloc(gen)

</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>2</ID>
      <Description>"Note: DO NOT check the boxes below!  Just double click the values on the right!"</Description>
      <Color>0000FF</Color>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>1</ID>
      <Description>"Gender value -&gt; -&gt;"</Description>
      <ShowAsSigned>0</ShowAsSigned>
      <VariableType>Byte</VariableType>
      <Address>gen</Address>
      <Offsets>
        <Offset>4</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>1000</ID>
      <Description>"Weight Class value -&gt; -&gt;"</Description>
      <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Cruiser
1:Light Heavy
2:Heavyweight
3:Super Heavy
</DropDownList>
      <ShowAsSigned>0</ShowAsSigned>
      <VariableType>Byte</VariableType>
      <Address>gen</Address>
      <Offsets>
        <Offset>2c</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>1001</ID>
      <Description>"Height value -&gt; -&gt;"</Description>
      <DropDownList DisplayValueAsItem="1">4639:Omos?
4555:Andre?
4472:7'0" (CAW max)
4366:6'10
4266:6'8
4166:6'6
4066:6'4
3966:6'2"
3866:6'0"
3741:5'10"
3615:5'8"
3532:5'6"
3406:5'4" (CAW minimum)
3306:5'2"
3206:5'0"
3135:4'11" TRUE MINIMUM
</DropDownList>
      <ShowAsSigned>0</ShowAsSigned>
      <VariableType>2 Bytes</VariableType>
      <Address>gen</Address>
      <Offsets>
        <Offset>24</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>1004</ID>
      <Description>"=================================================================="</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>1014</ID>
      <Description>"=================================================================="</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>1015</ID>
      <Description>"=================================================================="</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>1010</ID>
      <Description>"Gender CODES (read only; DON'T TOUCH THESE)"</Description>
      <Color>0000FF</Color>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>1008</ID>
          <Description>"Male Code (read only)"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>FF0000</Color>
          <VariableType>Byte</VariableType>
          <Address>male</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>1009</ID>
          <Description>"Female Code (read only)"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>FF0000</Color>
          <VariableType>Byte</VariableType>
          <Address>female</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>1011</ID>
          <Description>"Use the Gender Code values on the right so you know"</Description>
          <Color>0000FF</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>1012</ID>
          <Description>"which number to enter into the "Gender value""</Description>
          <Color>0000FF</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>1013</ID>
          <Description>"while hovering over your wrestler in Roster Edit"</Description>
          <Color>0000FF</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>1016</ID>
      <Description>"=================================================================="</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>1006</ID>
      <Description>"=================================================================="</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>1005</ID>
      <Description>"=================================================================="</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>1002</ID>
      <Description>"&lt;-Check this box for MOVESET FINDER.  DO NOT check ANY other box below."</Description>
      <Color>008000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(INJEmvmvmv,WWE2K24_x64.exe,8B 43 2C 48 8B 5C 24 30 48) // should be unique
alloc(newmem,$1000,INJEmvmvmv)
alloc(moven,2)
registersymbol(moven)
label(code)
label(return)

newmem:
mov [moven],rbx

code:
  mov eax,[rbx+2C]
  mov rbx,[rsp+30]
  jmp return

INJEmvmvmv:
  jmp newmem
  nop
  nop
  nop
return:
registersymbol(INJEmvmvmv)

[DISABLE]
INJEmvmvmv:
  db 8B 43 2C 48 8B 5C 24 30

unregistersymbol(INJEmvmvmv)
dealloc(newmem)
dealloc(moven)
unregistersymbol(moven)
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>1003</ID>
      <Description>"Moveset (browse this memory region)"</Description>
      <VariableType>2 Bytes</VariableType>
      <Address>moven</Address>
      <Offsets>
        <Offset>0</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>1007</ID>
      <Description>"^right click and "browse this memory region" to go to Moveset Address"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <Comments>When you want to change the gender of somebody, hover over them and go look at the Gender CODES (in red and blue text) and you will see what code is currently assigned to each gender.  For example you might see the Male Code (read only) is currently showing up as 73, in which case you'd go up to the "Gender valye-&gt;-&gt;" option and double click the value over on the right so you can adjust it by manually entering a 73.
While hovering over somebody, if you want to know which gender they currently are (because you have been editing a lot of them already) just use the same Codes at the bottom and compare them.  For example if you hover over AJ Styles and see that he's a 72, you can look down at the blue codes.  If the 72 is the female code, you know AJ is currently a female in the game.
NEVER edit the values that are in blue and say read only.  Only use those so you know what number to manually compare or enter into the value for "Gender value" (in black text).
The black "Gender value" option is the one to change.  Then go hover over a different character and change theirs, etc...  until you're done.
</Comments>
  <DisassemblerComments>
    <DisassemblerComment>
      <Address>"WWE2K23_x64.exe"+7925DD</Address>
      <Comment>3
</Comment>
    </DisassemblerComment>
  </DisassemblerComments>
</CheatTable>
