<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="47">
  <CheatEntries>
    <CheatEntry>
      <ID>2</ID>
      <Description>"Get player (activate first. needs to be at map screen)"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

usemono()

//code from here to '[DISABLE]' will be used to enable the cheat

alloc(newmem,2048,Hosaf.Player:GetActiveHero) 
label(returnhere)
label(originalcode)
label(exit)
alloc(currentPlayer,8)
registersymbol(currentPlayer)

Hosaf.Player:IsHuman:
Hosaf_Player_IsHuman:

newmem: //this is allocated memory, you have read,write,execute access
//place your code here
{$ccode CurrentPlayerInstance=RCX}
extern void* currentPlayer;
int Hosaf_Player_IsHuman(void* Instance);
int isHuman=Hosaf_Player_IsHuman((void*)CurrentPlayerInstance);

if (isHuman)
{
  currentPlayer=(void*)CurrentPlayerInstance;
}


{$asm}

originalcode:
push rbp
mov rbp,rsp
sub rsp,30

exit:
jmp returnhere

Hosaf.Player:GetActiveHero:
jmp newmem
nop 3
returnhere:

 
 
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
Hosaf.Player:GetActiveHero:
push rbp
mov rbp,rsp
sub rsp,30
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>3</ID>
      <Description>"no spend for army hire"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat

alloc(newmem,2048,Hosaf.PlayerResources:Spend) 
label(returnhere)
label(originalcode)
label(exit)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here
xor rax,rax
{$ccode result=RAX PlayerResourcesInstance=RCX}
extern unsigned long long currentPlayer;

result=0;

if (currentPlayer)
{
  unsigned long long m_state=*(unsigned long long *)(currentPlayer+0x30);
  if (m_state)
  {
    unsigned long long m_resources=*(unsigned long long *)(m_state+0x40);
    if (m_resources==PlayerResourcesInstance)
      result=1;
  }
}

{$asm}
cmp rax,1
jne originalcode

ret



originalcode:
push rbp
mov rbp,rsp
sub rsp,000000D0

exit:
jmp returnhere

Hosaf.PlayerResources:Spend:
jmp newmem
nop 6
returnhere:

 
 
[DISABLE]
//code from here till the end of the code will be used to disable the cheat

Hosaf.PlayerResources:Spend:
push rbp
mov rbp,rsp
sub rsp,000000D0
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>4</ID>
      <Description>"aura coins"</Description>
      <ShowAsSigned>0</ShowAsSigned>
      <VariableType>4 Bytes</VariableType>
      <Address>CurrentPlayer</Address>
      <Offsets>
        <Offset>20</Offset>
        <Offset>10</Offset>
        <Offset>18</Offset>
        <Offset>10</Offset>
        <Offset>40</Offset>
        <Offset>30</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>7</ID>
      <Description>"aura coins UI"</Description>
      <ShowAsSigned>0</ShowAsSigned>
      <VariableType>4 Bytes</VariableType>
      <Address>CurrentPlayer</Address>
      <Offsets>
        <Offset>20</Offset>
        <Offset>10</Offset>
        <Offset>18</Offset>
        <Offset>18</Offset>
        <Offset>40</Offset>
        <Offset>30</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>5</ID>
      <Description>"limerite"</Description>
      <ShowAsSigned>0</ShowAsSigned>
      <VariableType>4 Bytes</VariableType>
      <Address>CurrentPlayer</Address>
      <Offsets>
        <Offset>24</Offset>
        <Offset>10</Offset>
        <Offset>18</Offset>
        <Offset>10</Offset>
        <Offset>40</Offset>
        <Offset>30</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>8</ID>
      <Description>"limerite ui"</Description>
      <ShowAsSigned>0</ShowAsSigned>
      <VariableType>4 Bytes</VariableType>
      <Address>CurrentPlayer</Address>
      <Offsets>
        <Offset>24</Offset>
        <Offset>10</Offset>
        <Offset>18</Offset>
        <Offset>18</Offset>
        <Offset>40</Offset>
        <Offset>30</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>9</ID>
      <Description>"current hero name"</Description>
      <ShowAsSigned>0</ShowAsSigned>
      <VariableType>String</VariableType>
      <Length>40</Length>
      <Unicode>1</Unicode>
      <CodePage>0</CodePage>
      <ZeroTerminate>1</ZeroTerminate>
      <Address>CurrentPlayer</Address>
      <Offsets>
        <Offset>14</Offset>
        <Offset>10</Offset>
        <Offset>10</Offset>
        <Offset>38</Offset>
        <Offset>30</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>10</ID>
      <Description>"army slot 0 count"</Description>
      <ShowAsSigned>0</ShowAsSigned>
      <VariableType>4 Bytes</VariableType>
      <Address>CurrentPlayer</Address>
      <Offsets>
        <Offset>1C</Offset>
        <Offset>20</Offset>
        <Offset>10</Offset>
        <Offset>10</Offset>
        <Offset>30</Offset>
        <Offset>30</Offset>
        <Offset>10</Offset>
        <Offset>38</Offset>
        <Offset>30</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>11</ID>
      <Description>"army slot 1 count"</Description>
      <ShowAsSigned>0</ShowAsSigned>
      <VariableType>4 Bytes</VariableType>
      <Address>CurrentPlayer</Address>
      <Offsets>
        <Offset>1C</Offset>
        <Offset>28</Offset>
        <Offset>10</Offset>
        <Offset>10</Offset>
        <Offset>30</Offset>
        <Offset>30</Offset>
        <Offset>10</Offset>
        <Offset>38</Offset>
        <Offset>30</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>15</ID>
      <Description>"army slot 2 count"</Description>
      <ShowAsSigned>0</ShowAsSigned>
      <VariableType>4 Bytes</VariableType>
      <Address>CurrentPlayer</Address>
      <Offsets>
        <Offset>1C</Offset>
        <Offset>30</Offset>
        <Offset>10</Offset>
        <Offset>10</Offset>
        <Offset>30</Offset>
        <Offset>30</Offset>
        <Offset>10</Offset>
        <Offset>38</Offset>
        <Offset>30</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>14</ID>
      <Description>"army slot 3 count"</Description>
      <ShowAsSigned>0</ShowAsSigned>
      <VariableType>4 Bytes</VariableType>
      <Address>CurrentPlayer</Address>
      <Offsets>
        <Offset>1C</Offset>
        <Offset>38</Offset>
        <Offset>10</Offset>
        <Offset>10</Offset>
        <Offset>30</Offset>
        <Offset>30</Offset>
        <Offset>10</Offset>
        <Offset>38</Offset>
        <Offset>30</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>13</ID>
      <Description>"army slot 4 count"</Description>
      <ShowAsSigned>0</ShowAsSigned>
      <VariableType>4 Bytes</VariableType>
      <Address>CurrentPlayer</Address>
      <Offsets>
        <Offset>1C</Offset>
        <Offset>40</Offset>
        <Offset>10</Offset>
        <Offset>10</Offset>
        <Offset>30</Offset>
        <Offset>30</Offset>
        <Offset>10</Offset>
        <Offset>38</Offset>
        <Offset>30</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>12</ID>
      <Description>"army slot 5 count"</Description>
      <ShowAsSigned>0</ShowAsSigned>
      <VariableType>4 Bytes</VariableType>
      <Address>CurrentPlayer</Address>
      <Offsets>
        <Offset>1C</Offset>
        <Offset>48</Offset>
        <Offset>10</Offset>
        <Offset>10</Offset>
        <Offset>30</Offset>
        <Offset>30</Offset>
        <Offset>10</Offset>
        <Offset>38</Offset>
        <Offset>30</Offset>
      </Offsets>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <Structures StructVersion="2">
    <Structure Name="Int32[]" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
      <Elements>
        <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="Count" DisplayMethod="unsigned integer"/>
        <Element Offset="32" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000020" Description="[0]Int32" DisplayMethod="signed integer"/>
        <Element Offset="36" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000024" Description="[1]Int32" DisplayMethod="signed integer"/>
        <Element Offset="40" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000028" Description="[2]Int32" DisplayMethod="signed integer"/>
        <Element Offset="44" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000002C" Description="[3]Int32" DisplayMethod="signed integer"/>
        <Element Offset="48" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000030" Description="[4]Int32" DisplayMethod="signed integer"/>
        <Element Offset="52" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000034" Description="[5]Int32" DisplayMethod="signed integer"/>
        <Element Offset="56" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000038" Description="[6]Int32" DisplayMethod="signed integer"/>
        <Element Offset="60" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000003C" Description="[7]Int32" DisplayMethod="signed integer"/>
        <Element Offset="64" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000040" Description="[8]Int32" DisplayMethod="signed integer"/>
        <Element Offset="68" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000044" Description="[9]Int32" DisplayMethod="signed integer"/>
      </Elements>
    </Structure>
    <Structure Name="GameDBResource" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
      <Elements>
        <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="&lt;DatabaseID&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="&lt;Database&gt;k__BackingField" DisplayMethod="unsigned integer">
          <Structure Name="Database" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
            <Elements>
              <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="tables" DisplayMethod="unsigned integer">
                <Structure Name="Dictionary`2" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                  <Elements>
                    <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="buckets" DisplayMethod="unsigned integer"/>
                    <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="entries" DisplayMethod="unsigned integer"/>
                    <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="comparer" DisplayMethod="unsigned integer"/>
                    <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="keys" DisplayMethod="unsigned integer"/>
                    <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="values" DisplayMethod="unsigned integer">
                      <Structure Name="ValueCollection" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                        <Elements>
                          <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="dictionary" DisplayMethod="unsigned integer">
                            <Structure Name="Dictionary`2" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                              <Elements>
                                <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="buckets" DisplayMethod="unsigned integer"/>
                                <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="entries" DisplayMethod="unsigned integer"/>
                                <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="comparer" DisplayMethod="unsigned integer"/>
                                <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="keys" DisplayMethod="unsigned integer"/>
                                <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="values" DisplayMethod="unsigned integer"/>
                                <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="_syncRoot" DisplayMethod="unsigned integer"/>
                                <Element Offset="64" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000040" Description="count" DisplayMethod="unsigned integer"/>
                                <Element Offset="68" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000044" Description="version" DisplayMethod="unsigned integer"/>
                                <Element Offset="72" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000048" Description="freeList" DisplayMethod="unsigned integer"/>
                                <Element Offset="76" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000004C" Description="freeCount" DisplayMethod="unsigned integer"/>
                              </Elements>
                            </Structure>
                          </Element>
                        </Elements>
                      </Structure>
                    </Element>
                    <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="_syncRoot" DisplayMethod="unsigned integer"/>
                    <Element Offset="64" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000040" Description="count" DisplayMethod="unsigned integer"/>
                    <Element Offset="68" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000044" Description="version" DisplayMethod="unsigned integer"/>
                    <Element Offset="72" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000048" Description="freeList" DisplayMethod="unsigned integer"/>
                    <Element Offset="76" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000004C" Description="freeCount" DisplayMethod="unsigned integer"/>
                  </Elements>
                </Structure>
              </Element>
              <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="tablesDisabled" DisplayMethod="unsigned integer"/>
              <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="entriesByTag" DisplayMethod="unsigned integer">
                <Structure Name="Dictionary`2" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                  <Elements>
                    <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="buckets" DisplayMethod="unsigned integer"/>
                    <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="entries" DisplayMethod="unsigned integer"/>
                    <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="comparer" DisplayMethod="unsigned integer"/>
                    <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="keys" DisplayMethod="unsigned integer"/>
                    <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="values" DisplayMethod="unsigned integer"/>
                    <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="_syncRoot" DisplayMethod="unsigned integer"/>
                    <Element Offset="64" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000040" Description="count" DisplayMethod="unsigned integer"/>
                    <Element Offset="68" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000044" Description="version" DisplayMethod="unsigned integer"/>
                    <Element Offset="72" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000048" Description="freeList" DisplayMethod="unsigned integer"/>
                    <Element Offset="76" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000004C" Description="freeCount" DisplayMethod="unsigned integer"/>
                  </Elements>
                </Structure>
              </Element>
              <Element Offset="40" Vartype="Byte" Bytesize="1" OffsetHex="00000028" Description="m_loaded" DisplayMethod="unsigned integer"/>
            </Elements>
          </Structure>
        </Element>
        <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="Tags" DisplayMethod="unsigned integer"/>
        <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="m_hasTestingTag" DisplayMethod="unsigned integer"/>
        <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="IconAssetRef" DisplayMethod="unsigned integer"/>
        <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="PickupEffectColor" DisplayMethod="unsigned integer"/>
        <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="UIColor" DisplayMethod="unsigned integer"/>
        <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="MapObjectRef" DisplayMethod="unsigned integer"/>
        <Element Offset="80" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000050" Description="DisplayPriority" DisplayMethod="unsigned integer"/>
        <Element Offset="84" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000054" Description="IconIndex" DisplayMethod="unsigned integer"/>
        <Element Offset="88" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000058" Description="IconIndexUnavailable" DisplayMethod="unsigned integer"/>
        <Element Offset="92" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000005C" Description="CashValue" DisplayMethod="unsigned integer"/>
        <Element Offset="96" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000060" Description="ForceRateBuying" DisplayMethod="unsigned integer"/>
        <Element Offset="100" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000064" Description="ForceRateSelling" DisplayMethod="unsigned integer"/>
      </Elements>
    </Structure>
    <Structure Name="Player" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
      <Elements>
        <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_name" DisplayMethod="unsigned integer"/>
        <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="m_components" DisplayMethod="unsigned integer"/>
        <Element Offset="32" Vartype="8 Bytes" Bytesize="8" OffsetHex="00000020" Description="m_entityID" DisplayMethod="unsigned integer"/>
        <Element Offset="40" Vartype="Byte" Bytesize="1" OffsetHex="00000028" Description="m_dirty" DisplayMethod="unsigned integer"/>
        <Element Offset="41" Vartype="Byte" Bytesize="1" OffsetHex="00000029" Description="DEBUG_destroyed" DisplayMethod="unsigned integer"/>
        <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="m_state" DisplayMethod="unsigned integer">
          <Structure Name="PlayerPersistentData" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
            <Elements>
              <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_playerSource" DisplayMethod="unsigned integer">
                <Structure Name="PlayerSource" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                  <Elements>
                    <Element Offset="16" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000010" Description="m_playerSourceType" DisplayMethod="unsigned integer"/>
                    <Element Offset="20" Vartype="Byte" Bytesize="1" OffsetHex="00000014" Description="m_passive" DisplayMethod="unsigned integer"/>
                    <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="m_networkPlayerId" DisplayMethod="unsigned integer"/>
                  </Elements>
                </Structure>
              </Element>
              <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="m_name" DisplayMethod="unsigned integer">
                <Structure Name="String" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                  <Elements>
                    <Element Offset="16" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000010" Description="m_stringLength" DisplayMethod="unsigned integer"/>
                    <Element Offset="20" Vartype="Unicode String" Bytesize="999" OffsetHex="00000014" Description="m_firstChar" DisplayMethod="unsigned integer"/>
                  </Elements>
                </Structure>
              </Element>
              <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="m_playerColor" DisplayMethod="unsigned integer"/>
              <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="m_heroes" DisplayMethod="unsigned integer"/>
              <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="m_retreatedHeroes" DisplayMethod="unsigned integer"/>
              <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="m_activeHero" DisplayMethod="unsigned integer"/>
              <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="m_resources" DisplayMethod="unsigned integer"/>
              <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="m_statistics" DisplayMethod="unsigned integer"/>
              <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="m_fogOfWar" DisplayMethod="unsigned integer"/>
              <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="m_startingFaction" DisplayMethod="unsigned integer"/>
              <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="m_baseObjectCaptureOrder" DisplayMethod="unsigned integer"/>
              <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="m_lastMovedWithHero" DisplayMethod="unsigned integer"/>
              <Element Offset="112" Vartype="Byte" Bytesize="1" OffsetHex="00000070" Description="m_neutralPlayer" DisplayMethod="unsigned integer"/>
              <Element Offset="113" Vartype="Byte" Bytesize="1" OffsetHex="00000071" Description="m_moveStarted" DisplayMethod="unsigned integer"/>
              <Element Offset="114" Vartype="Byte" Bytesize="1" OffsetHex="00000072" Description="m_defeated" DisplayMethod="unsigned integer"/>
              <Element Offset="116" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000074" Description="m_playerControlEditorOption" DisplayMethod="unsigned integer"/>
              <Element Offset="120" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000078" Description="m_hiredHeroesCount" DisplayMethod="unsigned integer"/>
            </Elements>
          </Structure>
        </Element>
        <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="m_aiPlayer" DisplayMethod="unsigned integer">
          <Structure Name="AIPlayer" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
            <Elements>
              <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_persistentData" DisplayMethod="unsigned integer"/>
              <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="m_player" DisplayMethod="unsigned integer">
                <Structure Name="Player" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                  <Elements>
                    <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_name" DisplayMethod="unsigned integer"/>
                    <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="m_components" DisplayMethod="unsigned integer"/>
                    <Element Offset="32" Vartype="8 Bytes" Bytesize="8" OffsetHex="00000020" Description="m_entityID" DisplayMethod="unsigned integer"/>
                    <Element Offset="40" Vartype="Byte" Bytesize="1" OffsetHex="00000028" Description="m_dirty" DisplayMethod="unsigned integer"/>
                    <Element Offset="41" Vartype="Byte" Bytesize="1" OffsetHex="00000029" Description="DEBUG_destroyed" DisplayMethod="unsigned integer"/>
                    <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="m_state" DisplayMethod="unsigned integer"/>
                    <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="m_aiPlayer" DisplayMethod="unsigned integer"/>
                    <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="m_tileObjects" DisplayMethod="unsigned integer"/>
                    <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="m_baseObjects" DisplayMethod="unsigned integer"/>
                    <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="m_pathfinder" DisplayMethod="unsigned integer"/>
                    <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="m_pathfinderIgnoreClearable" DisplayMethod="unsigned integer"/>
                    <Element Offset="96" Vartype="Byte" Bytesize="1" OffsetHex="00000060" Description="m_dirtyFogOfWar" DisplayMethod="unsigned integer"/>
                  </Elements>
                </Structure>
              </Element>
              <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="m_map" DisplayMethod="unsigned integer"/>
              <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="m_currentPlayerGoal" DisplayMethod="unsigned integer"/>
              <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="m_failedGoal" DisplayMethod="unsigned integer"/>
              <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="m_threatLevels" DisplayMethod="unsigned integer"/>
              <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="m_combatMoveProvider" DisplayMethod="unsigned integer"/>
              <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="m_explorationAI" DisplayMethod="unsigned integer"/>
              <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="m_temporaryValues" DisplayMethod="unsigned integer"/>
              <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="m_aiGoals" DisplayMethod="unsigned integer"/>
              <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="m_accessibleTargets" DisplayMethod="unsigned integer"/>
              <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="m_reachableTargets" DisplayMethod="unsigned integer"/>
              <Element Offset="112" Vartype="Pointer" Bytesize="8" OffsetHex="00000070" Description="m_allTargets" DisplayMethod="unsigned integer"/>
              <Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="m_aiBases" DisplayMethod="unsigned integer"/>
              <Element Offset="128" Vartype="Pointer" Bytesize="8" OffsetHex="00000080" Description="m_defendedBases" DisplayMethod="unsigned integer"/>
              <Element Offset="136" Vartype="Pointer" Bytesize="8" OffsetHex="00000088" Description="m_unavailableHeroes" DisplayMethod="unsigned integer"/>
              <Element Offset="144" Vartype="Pointer" Bytesize="8" OffsetHex="00000090" Description="m_heroPriorities" DisplayMethod="unsigned integer"/>
              <Element Offset="152" Vartype="Pointer" Bytesize="8" OffsetHex="00000098" Description="m_aiRoundTracking" DisplayMethod="unsigned integer"/>
              <Element Offset="160" Vartype="Pointer" Bytesize="8" OffsetHex="000000A0" Description="m_requiredKeys" DisplayMethod="unsigned integer"/>
              <Element Offset="168" Vartype="Pointer" Bytesize="8" OffsetHex="000000A8" Description="m_aiBudget" DisplayMethod="unsigned integer"/>
              <Element Offset="176" Vartype="Pointer" Bytesize="8" OffsetHex="000000B0" Description="m_resourcePriority" DisplayMethod="unsigned integer"/>
              <Element Offset="184" Vartype="Byte" Bytesize="1" OffsetHex="000000B8" Description="m_aiDebug" DisplayMethod="unsigned integer"/>
              <Element Offset="185" Vartype="Byte" Bytesize="1" OffsetHex="000000B9" Description="m_lastHeroWithoutBase" DisplayMethod="unsigned integer"/>
            </Elements>
          </Structure>
        </Element>
        <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="m_tileObjects" DisplayMethod="unsigned integer"/>
        <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="m_baseObjects" DisplayMethod="unsigned integer"/>
        <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="m_pathfinder" DisplayMethod="unsigned integer"/>
        <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="m_pathfinderIgnoreClearable" DisplayMethod="unsigned integer"/>
        <Element Offset="96" Vartype="Byte" Bytesize="1" OffsetHex="00000060" Description="m_dirtyFogOfWar" DisplayMethod="unsigned integer"/>
      </Elements>
    </Structure>
    <Structure Name="Player" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
      <Elements>
        <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_name" DisplayMethod="unsigned integer"/>
        <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="m_components" DisplayMethod="unsigned integer"/>
        <Element Offset="32" Vartype="8 Bytes" Bytesize="8" OffsetHex="00000020" Description="m_entityID" DisplayMethod="unsigned integer"/>
        <Element Offset="40" Vartype="Byte" Bytesize="1" OffsetHex="00000028" Description="m_dirty" DisplayMethod="unsigned integer"/>
        <Element Offset="41" Vartype="Byte" Bytesize="1" OffsetHex="00000029" Description="DEBUG_destroyed" DisplayMethod="unsigned integer"/>
        <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="m_state" DisplayMethod="unsigned integer">
          <Structure Name="PlayerPersistentData" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
            <Elements>
              <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_playerSource" DisplayMethod="unsigned integer"/>
              <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="m_name" DisplayMethod="unsigned integer"/>
              <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="m_playerColor" DisplayMethod="unsigned integer"/>
              <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="m_heroes" DisplayMethod="unsigned integer"/>
              <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="m_retreatedHeroes" DisplayMethod="unsigned integer"/>
              <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="m_activeHero" DisplayMethod="unsigned integer">
                <Structure Name="EntityIDPointer`1" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                  <Elements>
                    <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_cachedEntity" DisplayMethod="unsigned integer">
                      <Structure Name="Hero" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                        <Elements>
                          <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_name" DisplayMethod="unsigned integer">
                            <Structure Name="String" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                              <Elements>
                                <Element Offset="16" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000010" Description="m_stringLength" DisplayMethod="unsigned integer"/>
                                <Element Offset="20" Vartype="Unicode String" Bytesize="999" OffsetHex="00000014" Description="m_firstChar" DisplayMethod="unsigned integer"/>
                              </Elements>
                            </Structure>
                          </Element>
                          <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="m_components" DisplayMethod="unsigned integer">
                            <Structure Name="List`1" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                              <Elements>
                                <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="_items" DisplayMethod="unsigned integer">
                                  <Structure Name="Component[]" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                                    <Elements>
                                      <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="Count" DisplayMethod="unsigned integer"/>
                                      <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="[0]Component" DisplayMethod="unsigned integer">
                                        <Structure Name="HeroAIPersistentDataComponent" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                                          <Elements>
                                            <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_entity" DisplayMethod="unsigned integer"/>
                                            <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="Hero" DisplayMethod="unsigned integer"/>
                                            <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="RestrictMovementToArea" DisplayMethod="unsigned integer"/>
                                            <Element Offset="40" Vartype="Byte" Bytesize="1" OffsetHex="00000028" Description="IgnorePlayerThreats" DisplayMethod="unsigned integer"/>
                                          </Elements>
                                        </Structure>
                                      </Element>
                                      <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="[1]Component" DisplayMethod="unsigned integer"/>
                                      <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="[2]Component" DisplayMethod="unsigned integer"/>
                                      <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="[3]Component" DisplayMethod="unsigned integer"/>
                                      <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="[4]Component" DisplayMethod="unsigned integer"/>
                                      <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="[5]Component" DisplayMethod="unsigned integer"/>
                                      <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="[6]Component" DisplayMethod="unsigned integer"/>
                                      <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="[7]Component" DisplayMethod="unsigned integer"/>
                                      <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="[8]Component" DisplayMethod="unsigned integer"/>
                                      <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="[9]Component" DisplayMethod="unsigned integer"/>
                                    </Elements>
                                  </Structure>
                                </Element>
                                <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="_size" DisplayMethod="unsigned integer"/>
                                <Element Offset="28" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000001C" Description="_version" DisplayMethod="unsigned integer"/>
                                <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="_syncRoot" DisplayMethod="unsigned integer"/>
                              </Elements>
                            </Structure>
                          </Element>
                          <Element Offset="32" Vartype="8 Bytes" Bytesize="8" OffsetHex="00000020" Description="m_entityID" DisplayMethod="unsigned integer"/>
                          <Element Offset="40" Vartype="Byte" Bytesize="1" OffsetHex="00000028" Description="m_dirty" DisplayMethod="unsigned integer"/>
                          <Element Offset="41" Vartype="Byte" Bytesize="1" OffsetHex="00000029" Description="DEBUG_destroyed" DisplayMethod="unsigned integer"/>
                          <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="m_state" DisplayMethod="unsigned integer">
                            <Structure Name="HeroPersistentData" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                              <Elements>
                                <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_cloneOf" DisplayMethod="unsigned integer"/>
                                <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="m_player" DisplayMethod="unsigned integer">
                                  <Structure Name="EntityIDPointer`1" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                                    <Elements>
                                      <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_cachedEntity" DisplayMethod="unsigned integer"/>
                                      <Element Offset="24" Vartype="8 Bytes" Bytesize="8" OffsetHex="00000018" Description="m_entityID" DisplayMethod="unsigned integer"/>
                                      <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="m_cachedTime" DisplayMethod="unsigned integer"/>
                                    </Elements>
                                  </Structure>
                                </Element>
                                <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="m_battlefield" DisplayMethod="unsigned integer"/>
                                <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="m_environment" DisplayMethod="unsigned integer"/>
                                <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="m_army" DisplayMethod="unsigned integer">
                                  <Structure Name="Army" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                                    <Elements>
                                      <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_slots" DisplayMethod="unsigned integer">
                                        <Structure Name="List`1" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                                          <Elements>
                                            <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="_items" DisplayMethod="unsigned integer">
                                              <Structure Name="UnitSlot[]" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                                                <Elements>
                                                  <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="Count" DisplayMethod="unsigned integer"/>
                                                  <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="[0]UnitSlot" DisplayMethod="unsigned integer">
                                                    <Structure Name="UnitSlot" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                                                      <Elements>
                                                        <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_unit" DisplayMethod="unsigned integer"/>
                                                        <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="m_index" DisplayMethod="unsigned integer"/>
                                                        <Element Offset="28" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000001C" Description="m_count" DisplayMethod="unsigned integer"/>
                                                        <Element Offset="32" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000020" Description="m_originalCount" DisplayMethod="unsigned integer"/>
                                                      </Elements>
                                                    </Structure>
                                                  </Element>
                                                  <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="[1]UnitSlot" DisplayMethod="unsigned integer"/>
                                                  <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="[2]UnitSlot" DisplayMethod="unsigned integer"/>
                                                  <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="[3]UnitSlot" DisplayMethod="unsigned integer"/>
                                                  <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="[4]UnitSlot" DisplayMethod="unsigned integer"/>
                                                  <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="[5]UnitSlot" DisplayMethod="unsigned integer"/>
                                                  <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="[6]UnitSlot" DisplayMethod="unsigned integer">
                                                    <Structure Name="UnitSlot" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                                                      <Elements>
                                                        <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_unit" DisplayMethod="unsigned integer"/>
                                                        <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="m_index" DisplayMethod="unsigned integer"/>
                                                        <Element Offset="28" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000001C" Description="m_count" DisplayMethod="unsigned integer"/>
                                                        <Element Offset="32" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000020" Description="m_originalCount" DisplayMethod="unsigned integer"/>
                                                      </Elements>
                                                    </Structure>
                                                  </Element>
                                                  <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="[7]UnitSlot" DisplayMethod="unsigned integer"/>
                                                  <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="[8]UnitSlot" DisplayMethod="unsigned integer"/>
                                                  <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="[9]UnitSlot" DisplayMethod="unsigned integer"/>
                                                </Elements>
                                              </Structure>
                                            </Element>
                                            <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="_size" DisplayMethod="unsigned integer"/>
                                            <Element Offset="28" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000001C" Description="_version" DisplayMethod="unsigned integer"/>
                                            <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="_syncRoot" DisplayMethod="unsigned integer"/>
                                          </Elements>
                                        </Structure>
                                      </Element>
                                      <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="m_displayedUnit" DisplayMethod="unsigned integer"/>
                                      <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="m_warMachineSlot" DisplayMethod="unsigned integer"/>
                                      <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="m_slotsDictionary" DisplayMethod="unsigned integer"/>
                                      <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="m_emptySlots" DisplayMethod="unsigned integer"/>
                                      <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="m_filledSlots" DisplayMethod="unsigned integer">
                                        <Structure Name="List`1" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                                          <Elements>
                                            <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="_items" DisplayMethod="unsigned integer">
                                              <Structure Name="UnitSlot[]" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                                                <Elements>
                                                  <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="Count" DisplayMethod="unsigned integer"/>
                                                  <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="[0]UnitSlot" DisplayMethod="unsigned integer">
                                                    <Structure Name="UnitSlot" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                                                      <Elements>
                                                        <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_unit" DisplayMethod="unsigned integer"/>
                                                        <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="m_index" DisplayMethod="unsigned integer"/>
                                                        <Element Offset="28" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000001C" Description="m_count" DisplayMethod="unsigned integer"/>
                                                        <Element Offset="32" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000020" Description="m_originalCount" DisplayMethod="unsigned integer"/>
                                                      </Elements>
                                                    </Structure>
                                                  </Element>
                                                  <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="[1]UnitSlot" DisplayMethod="unsigned integer"/>
                                                  <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="[2]UnitSlot" DisplayMethod="unsigned integer"/>
                                                  <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="[3]UnitSlot" DisplayMethod="unsigned integer"/>
                                                  <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="[4]UnitSlot" DisplayMethod="unsigned integer"/>
                                                  <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="[5]UnitSlot" DisplayMethod="unsigned integer"/>
                                                  <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="[6]UnitSlot" DisplayMethod="unsigned integer"/>
                                                  <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="[7]UnitSlot" DisplayMethod="unsigned integer"/>
                                                  <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="[8]UnitSlot" DisplayMethod="unsigned integer"/>
                                                  <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="[9]UnitSlot" DisplayMethod="unsigned integer"/>
                                                </Elements>
                                              </Structure>
                                            </Element>
                                            <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="_size" DisplayMethod="unsigned integer"/>
                                            <Element Offset="28" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000001C" Description="_version" DisplayMethod="unsigned integer"/>
                                            <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="_syncRoot" DisplayMethod="unsigned integer"/>
                                          </Elements>
                                        </Structure>
                                      </Element>
                                      <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="m_filledSlotsIncludingWarmachine" DisplayMethod="unsigned integer"/>
                                      <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="m_lastCombatResult" DisplayMethod="unsigned integer"/>
                                      <Element Offset="80" Vartype="Byte" Bytesize="1" OffsetHex="00000050" Description="m_canBeEmpty" DisplayMethod="unsigned integer"/>
                                      <Element Offset="84" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000054" Description="m_warMachineMode" DisplayMethod="unsigned integer"/>
                                      <Element Offset="88" Vartype="Byte" Bytesize="1" OffsetHex="00000058" Description="m_displayedUnitDirty" DisplayMethod="unsigned integer"/>
                                    </Elements>
                                  </Structure>
                                </Element>
                                <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="m_growthArmy" DisplayMethod="unsigned integer"/>
                                <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="m_mapPosition" DisplayMethod="unsigned integer"/>
                                <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="m_heroInfo" DisplayMethod="unsigned integer"/>
                                <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="m_editorData" DisplayMethod="unsigned integer"/>
                                <Element Offset="88" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000058" Description="m_direction" DisplayMethod="unsigned integer"/>
                                <Element Offset="92" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000005C" Description="m_retreatedAtRound" DisplayMethod="unsigned integer"/>
                                <Element Offset="96" Vartype="Byte" Bytesize="1" OffsetHex="00000060" Description="m_isDead" DisplayMethod="unsigned integer"/>
                                <Element Offset="97" Vartype="Byte" Bytesize="1" OffsetHex="00000061" Description="m_canMove" DisplayMethod="unsigned integer"/>
                                <Element Offset="98" Vartype="Byte" Bytesize="1" OffsetHex="00000062" Description="m_fromRandomUnit" DisplayMethod="unsigned integer"/>
                                <Element Offset="99" Vartype="Byte" Bytesize="1" OffsetHex="00000063" Description="m_armyGrowth" DisplayMethod="unsigned integer"/>
                                <Element Offset="100" Vartype="Byte" Bytesize="1" OffsetHex="00000064" Description="m_explorationAbilityUsedThisRound" DisplayMethod="unsigned integer"/>
                                <Element Offset="101" Vartype="Byte" Bytesize="1" OffsetHex="00000065" Description="m_explorationAbilityUsedWithArtifact" DisplayMethod="unsigned integer"/>
                                <Element Offset="102" Vartype="Byte" Bytesize="1" OffsetHex="00000066" Description="m_heroMeetingExplorerBonus" DisplayMethod="unsigned integer"/>
                                <Element Offset="103" Vartype="Byte" Bytesize="1" OffsetHex="00000067" Description="m_scoutSkillMovementPointsVisitBonus" DisplayMethod="unsigned integer"/>
                                <Element Offset="104" Vartype="Byte" Bytesize="1" OffsetHex="00000068" Description="m_trainingArmy" DisplayMethod="unsigned integer"/>
                                <Element Offset="105" Vartype="Byte" Bytesize="1" OffsetHex="00000069" Description="m_forceJoin" DisplayMethod="unsigned integer"/>
                                <Element Offset="108" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000006C" Description="m_randomJoinStubbornness" DisplayMethod="unsigned integer"/>
                                <Element Offset="112" Vartype="Byte" Bytesize="1" OffsetHex="00000070" Description="m_movementReplenishedAtBaseThisTurn" DisplayMethod="unsigned integer"/>
                                <Element Offset="116" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000074" Description="m_movementMode" DisplayMethod="unsigned integer"/>
                                <Element Offset="120" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000078" Description="m_activationState" DisplayMethod="unsigned integer"/>
                              </Elements>
                            </Structure>
                          </Element>
                          <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="m_gameObject" DisplayMethod="unsigned integer">
                            <Structure Name="GameObject" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                              <Elements>
                                <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer">
                                  <Structure Name="Autocreated from 1378E2C4AD0" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                                    <Elements>
                                      <Element Offset="0" Vartype="Pointer" Bytesize="8" OffsetHex="00000000" DisplayMethod="unsigned integer"/>
                                      <Element Offset="8" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000008" DisplayMethod="hexadecimal"/>
                                      <Element Offset="16" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000010" DisplayMethod="unsigned integer"/>
                                      <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" DisplayMethod="hexadecimal"/>
                                      <Element Offset="28" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="0000001C" DisplayMethod="unsigned integer"/>
                                      <Element Offset="40" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="00000028" DisplayMethod="unsigned integer"/>
                                      <Element Offset="56" Vartype="4 Bytes" Bytesize="4" RLECount="7" OffsetHex="00000038" DisplayMethod="unsigned integer"/>
                                      <Element Offset="84" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000054" DisplayMethod="hexadecimal"/>
                                      <Element Offset="88" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000058" DisplayMethod="unsigned integer"/>
                                      <Element Offset="96" Vartype="Pointer" Bytesize="8" RLECount="4" OffsetHex="00000060" DisplayMethod="unsigned integer"/>
                                      <Element Offset="128" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000080" DisplayMethod="unsigned integer"/>
                                      <Element Offset="136" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="00000088" DisplayMethod="unsigned integer"/>
                                      <Element Offset="152" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000098" DisplayMethod="unsigned integer"/>
                                      <Element Offset="160" Vartype="Pointer" Bytesize="8" OffsetHex="000000A0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="168" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000000A8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="176" Vartype="Pointer" Bytesize="8" OffsetHex="000000B0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="184" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000000B8" DisplayMethod="hexadecimal"/>
                                      <Element Offset="192" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000000C0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="200" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000C8" DisplayMethod="hexadecimal"/>
                                      <Element Offset="204" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="000000CC" DisplayMethod="unsigned integer"/>
                                      <Element Offset="216" Vartype="Pointer" Bytesize="8" RLECount="3" OffsetHex="000000D8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="240" Vartype="4 Bytes" Bytesize="4" RLECount="4" OffsetHex="000000F0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="256" Vartype="Double" Bytesize="8" OffsetHex="00000100" DisplayMethod="unsigned integer"/>
                                      <Element Offset="264" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000108" DisplayMethod="unsigned integer"/>
                                      <Element Offset="272" Vartype="Double" Bytesize="8" OffsetHex="00000110" DisplayMethod="unsigned integer"/>
                                      <Element Offset="280" Vartype="Float" Bytesize="4" RLECount="2" OffsetHex="00000118" DisplayMethod="unsigned integer"/>
                                      <Element Offset="288" Vartype="Pointer" Bytesize="8" OffsetHex="00000120" DisplayMethod="unsigned integer"/>
                                      <Element Offset="296" Vartype="4 Bytes" Bytesize="4" RLECount="6" OffsetHex="00000128" DisplayMethod="unsigned integer"/>
                                      <Element Offset="320" Vartype="Pointer" Bytesize="8" OffsetHex="00000140" DisplayMethod="unsigned integer"/>
                                      <Element Offset="328" Vartype="4 Bytes" Bytesize="4" RLECount="4" OffsetHex="00000148" DisplayMethod="unsigned integer"/>
                                      <Element Offset="344" Vartype="Pointer" Bytesize="8" OffsetHex="00000158" DisplayMethod="unsigned integer"/>
                                      <Element Offset="352" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000160" DisplayMethod="unsigned integer"/>
                                      <Element Offset="360" Vartype="Pointer" Bytesize="8" OffsetHex="00000168" DisplayMethod="unsigned integer"/>
                                      <Element Offset="368" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000170" DisplayMethod="unsigned integer"/>
                                      <Element Offset="376" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="00000178" DisplayMethod="unsigned integer"/>
                                      <Element Offset="392" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000188" DisplayMethod="unsigned integer"/>
                                      <Element Offset="400" Vartype="Pointer" Bytesize="8" OffsetHex="00000190" DisplayMethod="unsigned integer"/>
                                      <Element Offset="408" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000198" DisplayMethod="unsigned integer"/>
                                      <Element Offset="416" Vartype="Pointer" Bytesize="8" OffsetHex="000001A0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="424" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000001A8" DisplayMethod="hexadecimal"/>
                                      <Element Offset="432" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000001B0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="440" Vartype="4 Bytes" Bytesize="4" OffsetHex="000001B8" DisplayMethod="hexadecimal"/>
                                      <Element Offset="444" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="000001BC" DisplayMethod="unsigned integer"/>
                                      <Element Offset="456" Vartype="Pointer" Bytesize="8" RLECount="4" OffsetHex="000001C8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="488" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000001E8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="496" Vartype="Byte" Bytesize="1" OffsetHex="000001F0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="497" Vartype="String" Bytesize="16" OffsetHex="000001F1" DisplayMethod="unsigned integer"/>
                                      <Element Offset="513" Vartype="Byte" Bytesize="1" RLECount="3" OffsetHex="00000201" DisplayMethod="unsigned integer"/>
                                      <Element Offset="516" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="00000204" DisplayMethod="unsigned integer"/>
                                      <Element Offset="528" Vartype="Pointer" Bytesize="8" RLECount="5" OffsetHex="00000210" DisplayMethod="unsigned integer"/>
                                      <Element Offset="568" Vartype="4 Bytes" Bytesize="4" RLECount="4" OffsetHex="00000238" DisplayMethod="unsigned integer"/>
                                      <Element Offset="584" Vartype="Pointer" Bytesize="8" OffsetHex="00000248" DisplayMethod="unsigned integer"/>
                                      <Element Offset="592" Vartype="4 Bytes" Bytesize="4" RLECount="4" OffsetHex="00000250" DisplayMethod="unsigned integer"/>
                                      <Element Offset="608" Vartype="Pointer" Bytesize="8" OffsetHex="00000260" DisplayMethod="unsigned integer"/>
                                      <Element Offset="616" Vartype="4 Bytes" Bytesize="4" RLECount="4" OffsetHex="00000268" DisplayMethod="unsigned integer"/>
                                      <Element Offset="632" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="00000278" DisplayMethod="unsigned integer"/>
                                      <Element Offset="648" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000288" DisplayMethod="unsigned integer"/>
                                      <Element Offset="656" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="00000290" DisplayMethod="unsigned integer"/>
                                      <Element Offset="672" Vartype="4 Bytes" Bytesize="4" RLECount="4" OffsetHex="000002A0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="688" Vartype="Pointer" Bytesize="8" OffsetHex="000002B0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="696" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="000002B8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="708" Vartype="4 Bytes" Bytesize="4" OffsetHex="000002C4" DisplayMethod="hexadecimal"/>
                                      <Element Offset="712" Vartype="Pointer" Bytesize="8" OffsetHex="000002C8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="720" Vartype="4 Bytes" Bytesize="4" OffsetHex="000002D0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="724" Vartype="Double" Bytesize="8" OffsetHex="000002D4" DisplayMethod="unsigned integer"/>
                                      <Element Offset="732" Vartype="Float" Bytesize="4" OffsetHex="000002DC" DisplayMethod="unsigned integer"/>
                                      <Element Offset="736" Vartype="Pointer" Bytesize="8" OffsetHex="000002E0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="744" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000002E8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="752" Vartype="Pointer" Bytesize="8" OffsetHex="000002F0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="760" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000002F8" DisplayMethod="hexadecimal"/>
                                      <Element Offset="768" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000300" DisplayMethod="unsigned integer"/>
                                      <Element Offset="776" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000308" DisplayMethod="hexadecimal"/>
                                      <Element Offset="780" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="0000030C" DisplayMethod="unsigned integer"/>
                                      <Element Offset="792" Vartype="Pointer" Bytesize="8" RLECount="5" OffsetHex="00000318" DisplayMethod="unsigned integer"/>
                                      <Element Offset="832" Vartype="4 Bytes" Bytesize="4" RLECount="11" OffsetHex="00000340" DisplayMethod="unsigned integer"/>
                                      <Element Offset="876" Vartype="Double" Bytesize="8" OffsetHex="0000036C" DisplayMethod="unsigned integer"/>
                                      <Element Offset="884" Vartype="Float" Bytesize="4" OffsetHex="00000374" DisplayMethod="unsigned integer"/>
                                      <Element Offset="888" Vartype="Double" Bytesize="8" OffsetHex="00000378" DisplayMethod="unsigned integer"/>
                                      <Element Offset="896" Vartype="Float" Bytesize="4" OffsetHex="00000380" DisplayMethod="unsigned integer"/>
                                      <Element Offset="900" Vartype="4 Bytes" Bytesize="4" RLECount="12" OffsetHex="00000384" DisplayMethod="unsigned integer"/>
                                      <Element Offset="948" Vartype="Float" Bytesize="4" OffsetHex="000003B4" DisplayMethod="unsigned integer"/>
                                      <Element Offset="952" Vartype="4 Bytes" Bytesize="4" RLECount="15" OffsetHex="000003B8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1012" Vartype="Float" Bytesize="4" OffsetHex="000003F4" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1016" Vartype="4 Bytes" Bytesize="4" RLECount="15" OffsetHex="000003F8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1076" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000434" DisplayMethod="hexadecimal"/>
                                      <Element Offset="1080" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000438" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1088" Vartype="Pointer" Bytesize="8" RLECount="4" OffsetHex="00000440" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1120" Vartype="4 Bytes" Bytesize="4" RLECount="7" OffsetHex="00000460" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1148" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000047C" DisplayMethod="hexadecimal"/>
                                      <Element Offset="1152" Vartype="4 Bytes" Bytesize="4" RLECount="9" OffsetHex="00000480" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1188" Vartype="Double" Bytesize="8" OffsetHex="000004A4" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1196" Vartype="Float" Bytesize="4" OffsetHex="000004AC" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1200" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000004B0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1208" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="000004B8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1224" Vartype="Double" Bytesize="8" OffsetHex="000004C8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1232" Vartype="Pointer" Bytesize="8" OffsetHex="000004D0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1240" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000004D8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1248" Vartype="Pointer" Bytesize="8" RLECount="3" OffsetHex="000004E0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1272" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000004F8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1280" Vartype="Pointer" Bytesize="8" RLECount="3" OffsetHex="00000500" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1304" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000518" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1312" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="00000520" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1328" Vartype="4 Bytes" Bytesize="4" RLECount="6" OffsetHex="00000530" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1352" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="00000548" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1368" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000558" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1376" Vartype="Pointer" Bytesize="8" OffsetHex="00000560" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1384" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000568" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1392" Vartype="Pointer" Bytesize="8" RLECount="3" OffsetHex="00000570" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1416" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000588" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1424" Vartype="Pointer" Bytesize="8" OffsetHex="00000590" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1432" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000598" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1440" Vartype="Pointer" Bytesize="8" RLECount="3" OffsetHex="000005A0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1464" Vartype="4 Bytes" Bytesize="4" RLECount="8" OffsetHex="000005B8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1496" Vartype="Pointer" Bytesize="8" OffsetHex="000005D8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1504" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000005E0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1512" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="000005E8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1528" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000005F8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1536" Vartype="Pointer" Bytesize="8" OffsetHex="00000600" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1544" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000608" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1552" Vartype="Pointer" Bytesize="8" RLECount="3" OffsetHex="00000610" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1576" Vartype="4 Bytes" Bytesize="4" RLECount="4" OffsetHex="00000628" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1592" Vartype="Pointer" Bytesize="8" OffsetHex="00000638" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1600" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000640" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1608" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="00000648" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1624" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000658" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1632" Vartype="Pointer" Bytesize="8" OffsetHex="00000660" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1640" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000668" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1648" Vartype="Pointer" Bytesize="8" RLECount="3" OffsetHex="00000670" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1672" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000688" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1680" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="00000690" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1696" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000006A0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1704" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="000006A8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1720" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000006B8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1728" Vartype="Pointer" Bytesize="8" OffsetHex="000006C0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1736" Vartype="4 Bytes" Bytesize="4" RLECount="4" OffsetHex="000006C8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1752" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="000006D8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1768" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000006E8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1776" Vartype="Pointer" Bytesize="8" RLECount="3" OffsetHex="000006F0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1800" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000708" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1808" Vartype="Pointer" Bytesize="8" OffsetHex="00000710" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1816" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000718" DisplayMethod="hexadecimal"/>
                                      <Element Offset="1824" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000720" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1832" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000728" DisplayMethod="hexadecimal"/>
                                      <Element Offset="1836" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="0000072C" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1848" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="00000738" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1864" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000748" DisplayMethod="hexadecimal"/>
                                      <Element Offset="1868" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="0000074C" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1880" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="00000758" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1896" Vartype="Float" Bytesize="4" RLECount="2" OffsetHex="00000768" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1904" Vartype="Pointer" Bytesize="8" OffsetHex="00000770" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1912" Vartype="4 Bytes" Bytesize="4" RLECount="4" OffsetHex="00000778" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1928" Vartype="String" Bytesize="6" OffsetHex="00000788" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1934" Vartype="Byte" Bytesize="1" RLECount="2" OffsetHex="0000078E" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1936" Vartype="Pointer" Bytesize="8" OffsetHex="00000790" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1944" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000798" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1952" Vartype="Pointer" Bytesize="8" RLECount="5" OffsetHex="000007A0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="1992" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000007C8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2000" Vartype="Pointer" Bytesize="8" OffsetHex="000007D0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2008" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000007D8" DisplayMethod="hexadecimal"/>
                                      <Element Offset="2016" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000007E0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2024" Vartype="4 Bytes" Bytesize="4" OffsetHex="000007E8" DisplayMethod="hexadecimal"/>
                                      <Element Offset="2028" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="000007EC" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2040" Vartype="Pointer" Bytesize="8" RLECount="3" OffsetHex="000007F8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2064" Vartype="Float" Bytesize="4" OffsetHex="00000810" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2068" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="00000814" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2080" Vartype="Double" Bytesize="8" OffsetHex="00000820" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2088" Vartype="Float" Bytesize="4" OffsetHex="00000828" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2092" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000082C" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2096" Vartype="Double" Bytesize="8" OffsetHex="00000830" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2104" Vartype="Float" Bytesize="4" OffsetHex="00000838" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2108" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000083C" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2112" Vartype="Float" Bytesize="4" RLECount="5" OffsetHex="00000840" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2132" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="00000854" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2144" Vartype="Double" Bytesize="8" OffsetHex="00000860" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2152" Vartype="Float" Bytesize="4" OffsetHex="00000868" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2156" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000086C" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2160" Vartype="Double" Bytesize="8" OffsetHex="00000870" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2168" Vartype="Float" Bytesize="4" OffsetHex="00000878" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2172" Vartype="Double" Bytesize="8" OffsetHex="0000087C" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2180" Vartype="Float" Bytesize="4" RLECount="11" OffsetHex="00000884" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2224" Vartype="Double" Bytesize="8" OffsetHex="000008B0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2232" Vartype="Float" Bytesize="4" OffsetHex="000008B8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2236" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="000008BC" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2244" Vartype="4 Bytes" Bytesize="4" OffsetHex="000008C4" DisplayMethod="hexadecimal"/>
                                      <Element Offset="2248" Vartype="4 Bytes" Bytesize="4" OffsetHex="000008C8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2252" Vartype="4 Bytes" Bytesize="4" OffsetHex="000008CC" DisplayMethod="hexadecimal"/>
                                      <Element Offset="2256" Vartype="Float" Bytesize="4" RLECount="3" OffsetHex="000008D0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2268" Vartype="4 Bytes" Bytesize="4" OffsetHex="000008DC" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2272" Vartype="Double" Bytesize="8" OffsetHex="000008E0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2280" Vartype="Float" Bytesize="4" OffsetHex="000008E8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2284" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="000008EC" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2296" Vartype="4 Bytes" Bytesize="4" OffsetHex="000008F8" DisplayMethod="hexadecimal"/>
                                      <Element Offset="2300" Vartype="4 Bytes" Bytesize="4" RLECount="5" OffsetHex="000008FC" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2320" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="00000910" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2336" Vartype="4 Bytes" Bytesize="4" RLECount="10" OffsetHex="00000920" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2376" Vartype="Double" Bytesize="8" OffsetHex="00000948" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2384" Vartype="4 Bytes" Bytesize="4" RLECount="18" OffsetHex="00000950" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2456" Vartype="Pointer" Bytesize="8" OffsetHex="00000998" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2464" Vartype="4 Bytes" Bytesize="4" RLECount="6" OffsetHex="000009A0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2488" Vartype="Pointer" Bytesize="8" RLECount="3" OffsetHex="000009B8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2512" Vartype="4 Bytes" Bytesize="4" RLECount="4" OffsetHex="000009D0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2528" Vartype="Pointer" Bytesize="8" OffsetHex="000009E0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2536" Vartype="4 Bytes" Bytesize="4" RLECount="4" OffsetHex="000009E8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2552" Vartype="Pointer" Bytesize="8" OffsetHex="000009F8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2560" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000A00" DisplayMethod="hexadecimal"/>
                                      <Element Offset="2564" Vartype="4 Bytes" Bytesize="4" RLECount="5" OffsetHex="00000A04" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2584" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="00000A18" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2600" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000A28" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2608" Vartype="Pointer" Bytesize="8" OffsetHex="00000A30" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2616" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000A38" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2624" Vartype="Double" Bytesize="8" OffsetHex="00000A40" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2632" Vartype="Float" Bytesize="4" OffsetHex="00000A48" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2636" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000A4C" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2640" Vartype="Pointer" Bytesize="8" OffsetHex="00000A50" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2648" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000A58" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2656" Vartype="Pointer" Bytesize="8" OffsetHex="00000A60" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2664" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000A68" DisplayMethod="hexadecimal"/>
                                      <Element Offset="2672" Vartype="4 Bytes" Bytesize="4" RLECount="6" OffsetHex="00000A70" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2696" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="00000A88" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2712" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000A98" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2720" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000AA0" DisplayMethod="hexadecimal"/>
                                      <Element Offset="2724" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000AA4" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2728" Vartype="Pointer" Bytesize="8" OffsetHex="00000AA8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2736" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000AB0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2744" Vartype="Pointer" Bytesize="8" OffsetHex="00000AB8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2752" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000AC0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2760" Vartype="Pointer" Bytesize="8" OffsetHex="00000AC8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2768" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="00000AD0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2780" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000ADC" DisplayMethod="hexadecimal"/>
                                      <Element Offset="2784" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000AE0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2792" Vartype="String" Bytesize="11" OffsetHex="00000AE8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2803" Vartype="Byte" Bytesize="1" OffsetHex="00000AF3" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2804" Vartype="4 Bytes" Bytesize="4" RLECount="9" OffsetHex="00000AF4" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2840" Vartype="Pointer" Bytesize="8" OffsetHex="00000B18" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2848" Vartype="4 Bytes" Bytesize="4" RLECount="10" OffsetHex="00000B20" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2888" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="00000B48" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2904" Vartype="Float" Bytesize="4" RLECount="2" OffsetHex="00000B58" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2912" Vartype="Pointer" Bytesize="8" OffsetHex="00000B60" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2920" Vartype="4 Bytes" Bytesize="4" RLECount="4" OffsetHex="00000B68" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2936" Vartype="String" Bytesize="20" OffsetHex="00000B78" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2956" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="00000B8C" DisplayMethod="unsigned integer"/>
                                      <Element Offset="2968" Vartype="Pointer" Bytesize="8" RLECount="4" OffsetHex="00000B98" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3000" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000BB8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3008" Vartype="Pointer" Bytesize="8" OffsetHex="00000BC0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3016" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000BC8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3024" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="00000BD0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3040" Vartype="4 Bytes" Bytesize="4" RLECount="10" OffsetHex="00000BE0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3080" Vartype="Pointer" Bytesize="8" OffsetHex="00000C08" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3088" Vartype="4 Bytes" Bytesize="4" RLECount="6" OffsetHex="00000C10" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3112" Vartype="Pointer" Bytesize="8" OffsetHex="00000C28" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3120" Vartype="4 Bytes" Bytesize="4" RLECount="6" OffsetHex="00000C30" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3144" Vartype="Pointer" Bytesize="8" OffsetHex="00000C48" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3152" Vartype="4 Bytes" Bytesize="4" RLECount="12" OffsetHex="00000C50" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3200" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000C80" DisplayMethod="hexadecimal"/>
                                      <Element Offset="3204" Vartype="4 Bytes" Bytesize="4" RLECount="11" OffsetHex="00000C84" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3248" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000CB0" DisplayMethod="hexadecimal"/>
                                      <Element Offset="3256" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000CB8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3260" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000CBC" DisplayMethod="hexadecimal"/>
                                      <Element Offset="3264" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000CC0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3268" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000CC4" DisplayMethod="hexadecimal"/>
                                      <Element Offset="3272" Vartype="4 Bytes" Bytesize="4" RLECount="80" OffsetHex="00000CC8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3592" Vartype="Pointer" Bytesize="8" OffsetHex="00000E08" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3600" Vartype="4 Bytes" Bytesize="4" RLECount="26" OffsetHex="00000E10" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3704" Vartype="Pointer" Bytesize="8" OffsetHex="00000E78" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3712" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000E80" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3720" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="00000E88" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3736" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000E98" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3744" Vartype="Pointer" Bytesize="8" OffsetHex="00000EA0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3752" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="00000EA8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3764" Vartype="Double" Bytesize="8" OffsetHex="00000EB4" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3772" Vartype="Float" Bytesize="4" OffsetHex="00000EBC" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3776" Vartype="Double" Bytesize="8" OffsetHex="00000EC0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3784" Vartype="Float" Bytesize="4" OffsetHex="00000EC8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3788" Vartype="4 Bytes" Bytesize="4" RLECount="7" OffsetHex="00000ECC" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3816" Vartype="Pointer" Bytesize="8" OffsetHex="00000EE8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3824" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000EF0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3832" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="00000EF8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3848" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000F08" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3856" Vartype="Pointer" Bytesize="8" OffsetHex="00000F10" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3864" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000F18" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3872" Vartype="4 Bytes" Bytesize="4" RLECount="3" OffsetHex="00000F20" DisplayMethod="hexadecimal"/>
                                      <Element Offset="3884" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000F2C" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3888" Vartype="Pointer" Bytesize="8" OffsetHex="00000F30" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3896" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000F38" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3904" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="00000F40" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3920" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000F50" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3928" Vartype="Pointer" Bytesize="8" OffsetHex="00000F58" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3936" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000F60" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3944" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="00000F68" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3960" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000F78" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3968" Vartype="Pointer" Bytesize="8" OffsetHex="00000F80" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3976" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000F88" DisplayMethod="unsigned integer"/>
                                      <Element Offset="3984" Vartype="Pointer" Bytesize="8" RLECount="8" OffsetHex="00000F90" DisplayMethod="unsigned integer"/>
                                      <Element Offset="4048" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000FD0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="4056" Vartype="Pointer" Bytesize="8" RLECount="2" OffsetHex="00000FD8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="4072" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000FE8" DisplayMethod="unsigned integer"/>
                                      <Element Offset="4080" Vartype="Pointer" Bytesize="8" OffsetHex="00000FF0" DisplayMethod="unsigned integer"/>
                                      <Element Offset="4088" Vartype="4 Bytes" Bytesize="4" RLECount="2" OffsetHex="00000FF8" DisplayMethod="unsigned integer"/>
                                    </Elements>
                                  </Structure>
                                </Element>
                              </Elements>
                            </Structure>
                          </Element>
                          <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="m_aiHero" DisplayMethod="unsigned integer"/>
                          <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="m_heroInventory" DisplayMethod="unsigned integer">
                            <Structure Name="HeroInfoInventoryAdapter" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                              <Elements>
                                <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_hero" DisplayMethod="unsigned integer"/>
                                <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="m_heroInfo" DisplayMethod="unsigned integer"/>
                                <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="m_equippedArtifacts" DisplayMethod="unsigned integer"/>
                                <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="m_equippedEquipment" DisplayMethod="unsigned integer"/>
                                <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="m_equippedItems" DisplayMethod="unsigned integer"/>
                                <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="m_activeEquippedItems" DisplayMethod="unsigned integer"/>
                                <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="m_abilitiesGrantedByItem" DisplayMethod="unsigned integer"/>
                                <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="m_activeEffectsGrantedByItem" DisplayMethod="unsigned integer"/>
                                <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="m_backpackArtifacts" DisplayMethod="unsigned integer"/>
                                <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="m_backpackEquipment" DisplayMethod="unsigned integer"/>
                                <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="m_backpackExplorationItems" DisplayMethod="unsigned integer"/>
                                <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="m_backpackConsumables" DisplayMethod="unsigned integer"/>
                                <Element Offset="112" Vartype="Pointer" Bytesize="8" OffsetHex="00000070" Description="m_allItems" DisplayMethod="unsigned integer"/>
                                <Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="m_inventoryLock" DisplayMethod="unsigned integer"/>
                                <Element Offset="128" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000080" Description="m_freeArtifactSlots" DisplayMethod="unsigned integer"/>
                                <Element Offset="132" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000084" Description="m_freeEquipmentSlots" DisplayMethod="unsigned integer"/>
                              </Elements>
                            </Structure>
                          </Element>
                          <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="m_pathfinder" DisplayMethod="unsigned integer"/>
                          <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="m_pathfinderIgnoringClearable" DisplayMethod="unsigned integer"/>
                          <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="m_graphicsFloatPosition" DisplayMethod="unsigned integer"/>
                          <Element Offset="104" Vartype="Byte" Bytesize="1" OffsetHex="00000068" Description="m_ignoredByAI" DisplayMethod="unsigned integer"/>
                        </Elements>
                      </Structure>
                    </Element>
                    <Element Offset="24" Vartype="8 Bytes" Bytesize="8" OffsetHex="00000018" Description="m_entityID" DisplayMethod="unsigned integer"/>
                    <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="m_cachedTime" DisplayMethod="unsigned integer"/>
                  </Elements>
                </Structure>
              </Element>
              <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="m_resources" DisplayMethod="unsigned integer">
                <Structure Name="PlayerResources" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                  <Elements>
                    <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_resources" DisplayMethod="unsigned integer">
                      <Structure Name="FakeMap`2" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                        <Elements>
                          <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_keys" DisplayMethod="unsigned integer">
                            <Structure Name="List`1" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                              <Elements>
                                <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="_items" DisplayMethod="unsigned integer">
                                  <Structure Name="DatabaseEntryRef`1[]" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                                    <Elements>
                                      <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="Count" DisplayMethod="unsigned integer"/>
                                      <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="[0]DatabaseEntryRef`1" DisplayMethod="unsigned integer">
                                        <Structure Name="DatabaseEntryRef`1" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                                          <Elements>
                                            <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_id" DisplayMethod="unsigned integer"/>
                                            <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="m_cachedEntry" DisplayMethod="unsigned integer">
                                              <Structure Name="GameDBResource" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                                                <Elements>
                                                  <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="&lt;DatabaseID&gt;k__BackingField" DisplayMethod="unsigned integer">
                                                    <Structure Name="ID" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                                                      <Elements>
                                                        <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="str" DisplayMethod="unsigned integer">
                                                          <Structure Name="String" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                                                            <Elements>
                                                              <Element Offset="16" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000010" Description="m_stringLength" DisplayMethod="unsigned integer"/>
                                                              <Element Offset="20" Vartype="Unicode String" Bytesize="999" OffsetHex="00000014" Description="m_firstChar" DisplayMethod="unsigned integer"/>
                                                            </Elements>
                                                          </Structure>
                                                        </Element>
                                                      </Elements>
                                                    </Structure>
                                                  </Element>
                                                  <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="&lt;Database&gt;k__BackingField" DisplayMethod="unsigned integer">
                                                    <Structure Name="Database" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                                                      <Elements>
                                                        <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="tables" DisplayMethod="unsigned integer"/>
                                                        <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="tablesDisabled" DisplayMethod="unsigned integer"/>
                                                        <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="entriesByTag" DisplayMethod="unsigned integer"/>
                                                        <Element Offset="40" Vartype="Byte" Bytesize="1" OffsetHex="00000028" Description="m_loaded" DisplayMethod="unsigned integer"/>
                                                      </Elements>
                                                    </Structure>
                                                  </Element>
                                                  <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="Tags" DisplayMethod="unsigned integer"/>
                                                  <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="m_hasTestingTag" DisplayMethod="unsigned integer"/>
                                                  <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="IconAssetRef" DisplayMethod="unsigned integer"/>
                                                  <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="PickupEffectColor" DisplayMethod="unsigned integer"/>
                                                  <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="UIColor" DisplayMethod="unsigned integer"/>
                                                  <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="MapObjectRef" DisplayMethod="unsigned integer"/>
                                                  <Element Offset="80" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000050" Description="DisplayPriority" DisplayMethod="unsigned integer"/>
                                                  <Element Offset="84" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000054" Description="IconIndex" DisplayMethod="unsigned integer"/>
                                                  <Element Offset="88" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000058" Description="IconIndexUnavailable" DisplayMethod="unsigned integer"/>
                                                  <Element Offset="92" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000005C" Description="CashValue" DisplayMethod="unsigned integer"/>
                                                  <Element Offset="96" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000060" Description="ForceRateBuying" DisplayMethod="unsigned integer"/>
                                                  <Element Offset="100" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000064" Description="ForceRateSelling" DisplayMethod="unsigned integer"/>
                                                </Elements>
                                              </Structure>
                                            </Element>
                                            <Element Offset="32" Vartype="Byte" Bytesize="1" OffsetHex="00000020" Description="m_entryHasBeenCached" DisplayMethod="unsigned integer"/>
                                          </Elements>
                                        </Structure>
                                      </Element>
                                      <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="[1]DatabaseEntryRef`1" DisplayMethod="unsigned integer"/>
                                      <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="[2]DatabaseEntryRef`1" DisplayMethod="unsigned integer"/>
                                      <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="[3]DatabaseEntryRef`1" DisplayMethod="unsigned integer"/>
                                      <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="[4]DatabaseEntryRef`1" DisplayMethod="unsigned integer"/>
                                      <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="[5]DatabaseEntryRef`1" DisplayMethod="unsigned integer"/>
                                      <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="[6]DatabaseEntryRef`1" DisplayMethod="unsigned integer"/>
                                      <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="[7]DatabaseEntryRef`1" DisplayMethod="unsigned integer"/>
                                      <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="[8]DatabaseEntryRef`1" DisplayMethod="unsigned integer"/>
                                      <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="[9]DatabaseEntryRef`1" DisplayMethod="unsigned integer"/>
                                    </Elements>
                                  </Structure>
                                </Element>
                                <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="_size" DisplayMethod="unsigned integer"/>
                                <Element Offset="28" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000001C" Description="_version" DisplayMethod="unsigned integer"/>
                                <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="_syncRoot" DisplayMethod="unsigned integer"/>
                              </Elements>
                            </Structure>
                          </Element>
                          <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="m_values" DisplayMethod="unsigned integer">
                            <Structure Name="List`1" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                              <Elements>
                                <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="_items" DisplayMethod="unsigned integer">
                                  <Structure Name="Int32[]" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                                    <Elements>
                                      <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="Count" DisplayMethod="unsigned integer"/>
                                      <Element Offset="32" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000020" Description="[0]Int32" DisplayMethod="signed integer"/>
                                      <Element Offset="36" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000024" Description="[1]Int32" DisplayMethod="signed integer"/>
                                      <Element Offset="40" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000028" Description="[2]Int32" DisplayMethod="signed integer"/>
                                      <Element Offset="44" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000002C" Description="[3]Int32" DisplayMethod="signed integer"/>
                                      <Element Offset="48" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000030" Description="[4]Int32" DisplayMethod="signed integer"/>
                                      <Element Offset="52" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000034" Description="[5]Int32" DisplayMethod="signed integer"/>
                                      <Element Offset="56" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000038" Description="[6]Int32" DisplayMethod="signed integer"/>
                                      <Element Offset="60" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000003C" Description="[7]Int32" DisplayMethod="signed integer"/>
                                      <Element Offset="64" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000040" Description="[8]Int32" DisplayMethod="signed integer"/>
                                      <Element Offset="68" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000044" Description="[9]Int32" DisplayMethod="signed integer"/>
                                    </Elements>
                                  </Structure>
                                </Element>
                                <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="_size" DisplayMethod="unsigned integer"/>
                                <Element Offset="28" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000001C" Description="_version" DisplayMethod="unsigned integer"/>
                                <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="_syncRoot" DisplayMethod="unsigned integer"/>
                              </Elements>
                            </Structure>
                          </Element>
                          <Element Offset="32" Vartype="Byte" Bytesize="1" OffsetHex="00000020" Description="&lt;IsReadOnly&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                        </Elements>
                      </Structure>
                    </Element>
                    <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="m_resourcesUI" DisplayMethod="unsigned integer">
                      <Structure Name="FakeMap`2" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                        <Elements>
                          <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_keys" DisplayMethod="unsigned integer"/>
                          <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="m_values" DisplayMethod="unsigned integer">
                            <Structure Name="List`1" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                              <Elements>
                                <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="_items" DisplayMethod="unsigned integer">
                                  <Structure Name="Int32[]" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                                    <Elements>
                                      <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="Count" DisplayMethod="unsigned integer"/>
                                      <Element Offset="32" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000020" Description="[0]Int32" DisplayMethod="signed integer"/>
                                      <Element Offset="36" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000024" Description="[1]Int32" DisplayMethod="signed integer"/>
                                      <Element Offset="40" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000028" Description="[2]Int32" DisplayMethod="signed integer"/>
                                      <Element Offset="44" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000002C" Description="[3]Int32" DisplayMethod="signed integer"/>
                                      <Element Offset="48" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000030" Description="[4]Int32" DisplayMethod="signed integer"/>
                                      <Element Offset="52" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000034" Description="[5]Int32" DisplayMethod="signed integer"/>
                                      <Element Offset="56" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000038" Description="[6]Int32" DisplayMethod="signed integer"/>
                                      <Element Offset="60" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000003C" Description="[7]Int32" DisplayMethod="signed integer"/>
                                      <Element Offset="64" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000040" Description="[8]Int32" DisplayMethod="signed integer"/>
                                      <Element Offset="68" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000044" Description="[9]Int32" DisplayMethod="signed integer"/>
                                    </Elements>
                                  </Structure>
                                </Element>
                                <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="_size" DisplayMethod="unsigned integer"/>
                                <Element Offset="28" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000001C" Description="_version" DisplayMethod="unsigned integer"/>
                                <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="_syncRoot" DisplayMethod="unsigned integer"/>
                              </Elements>
                            </Structure>
                          </Element>
                          <Element Offset="32" Vartype="Byte" Bytesize="1" OffsetHex="00000020" Description="&lt;IsReadOnly&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                        </Elements>
                      </Structure>
                    </Element>
                    <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="m_resourceGeneration" DisplayMethod="unsigned integer"/>
                    <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="m_resourcesBought" DisplayMethod="unsigned integer">
                      <Structure Name="FakeMap`2" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                        <Elements>
                          <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_keys" DisplayMethod="unsigned integer"/>
                          <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="m_values" DisplayMethod="unsigned integer">
                            <Structure Name="List`1" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                              <Elements>
                                <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="_items" DisplayMethod="unsigned integer">
                                  <Structure Name="Int32[]" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                                    <Elements>
                                      <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="Count" DisplayMethod="unsigned integer"/>
                                      <Element Offset="32" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000020" Description="[0]Int32" DisplayMethod="signed integer"/>
                                      <Element Offset="36" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000024" Description="[1]Int32" DisplayMethod="signed integer"/>
                                      <Element Offset="40" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000028" Description="[2]Int32" DisplayMethod="signed integer"/>
                                      <Element Offset="44" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000002C" Description="[3]Int32" DisplayMethod="signed integer"/>
                                      <Element Offset="48" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000030" Description="[4]Int32" DisplayMethod="signed integer"/>
                                      <Element Offset="52" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000034" Description="[5]Int32" DisplayMethod="signed integer"/>
                                      <Element Offset="56" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000038" Description="[6]Int32" DisplayMethod="signed integer"/>
                                      <Element Offset="60" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000003C" Description="[7]Int32" DisplayMethod="signed integer"/>
                                      <Element Offset="64" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000040" Description="[8]Int32" DisplayMethod="signed integer"/>
                                      <Element Offset="68" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000044" Description="[9]Int32" DisplayMethod="signed integer"/>
                                    </Elements>
                                  </Structure>
                                </Element>
                                <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="_size" DisplayMethod="unsigned integer"/>
                                <Element Offset="28" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000001C" Description="_version" DisplayMethod="unsigned integer"/>
                                <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="_syncRoot" DisplayMethod="unsigned integer"/>
                              </Elements>
                            </Structure>
                          </Element>
                          <Element Offset="32" Vartype="Byte" Bytesize="1" OffsetHex="00000020" Description="&lt;IsReadOnly&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                        </Elements>
                      </Structure>
                    </Element>
                    <Element Offset="48" Vartype="Byte" Bytesize="1" OffsetHex="00000030" Description="m_custom" DisplayMethod="unsigned integer"/>
                  </Elements>
                </Structure>
              </Element>
              <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="m_statistics" DisplayMethod="unsigned integer">
                <Structure Name="MapPlayerStatistics" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                  <Elements>
                    <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_intPlayerStatistics" DisplayMethod="unsigned integer"/>
                    <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="m_unitsKilled" DisplayMethod="unsigned integer"/>
                    <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="m_skillsLearned" DisplayMethod="unsigned integer"/>
                    <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="m_abilitiesLearned" DisplayMethod="unsigned integer"/>
                    <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="m_armyStrength" DisplayMethod="unsigned integer"/>
                  </Elements>
                </Structure>
              </Element>
              <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="m_fogOfWar" DisplayMethod="unsigned integer"/>
              <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="m_startingFaction" DisplayMethod="unsigned integer">
                <Structure Name="DatabaseEntryRef`1" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                  <Elements>
                    <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_id" DisplayMethod="unsigned integer">
                      <Structure Name="ID" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                        <Elements>
                          <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="str" DisplayMethod="unsigned integer">
                            <Structure Name="String" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                              <Elements>
                                <Element Offset="16" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000010" Description="m_stringLength" DisplayMethod="unsigned integer"/>
                                <Element Offset="20" Vartype="Unicode String" Bytesize="999" OffsetHex="00000014" Description="m_firstChar" DisplayMethod="unsigned integer"/>
                              </Elements>
                            </Structure>
                          </Element>
                        </Elements>
                      </Structure>
                    </Element>
                    <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="m_cachedEntry" DisplayMethod="unsigned integer">
                      <Structure Name="GameDBFaction" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                        <Elements>
                          <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="&lt;DatabaseID&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                          <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="&lt;Database&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                          <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="Tags" DisplayMethod="unsigned integer"/>
                          <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="m_hasTestingTag" DisplayMethod="unsigned integer"/>
                          <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="Units" DisplayMethod="unsigned integer"/>
                          <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="m_basicUnits" DisplayMethod="unsigned integer"/>
                          <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="m_upgradedUnits" DisplayMethod="unsigned integer"/>
                          <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="m_unitLevels" DisplayMethod="unsigned integer"/>
                          <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="StartingUnitCounts" DisplayMethod="unsigned integer"/>
                          <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="PlayerLogosSpritesheetRef" DisplayMethod="unsigned integer"/>
                          <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="PlayerLogosHiresSpritesheetRef" DisplayMethod="unsigned integer"/>
                          <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="IconTextureAssetRef" DisplayMethod="unsigned integer"/>
                          <Element Offset="112" Vartype="Pointer" Bytesize="8" OffsetHex="00000070" Description="BaseUnitBackgroundTextureResource" DisplayMethod="unsigned integer"/>
                          <Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="RandomBaseNames" DisplayMethod="unsigned integer"/>
                          <Element Offset="128" Vartype="Pointer" Bytesize="8" OffsetHex="00000080" Description="BaseMapObjectRef" DisplayMethod="unsigned integer"/>
                        </Elements>
                      </Structure>
                    </Element>
                    <Element Offset="32" Vartype="Byte" Bytesize="1" OffsetHex="00000020" Description="m_entryHasBeenCached" DisplayMethod="unsigned integer"/>
                  </Elements>
                </Structure>
              </Element>
              <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="m_baseObjectCaptureOrder" DisplayMethod="unsigned integer"/>
              <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="m_lastMovedWithHero" DisplayMethod="unsigned integer">
                <Structure Name="EntityIDPointer`1" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                  <Elements>
                    <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_cachedEntity" DisplayMethod="unsigned integer"/>
                    <Element Offset="24" Vartype="8 Bytes" Bytesize="8" OffsetHex="00000018" Description="m_entityID" DisplayMethod="unsigned integer"/>
                    <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="m_cachedTime" DisplayMethod="unsigned integer"/>
                  </Elements>
                </Structure>
              </Element>
              <Element Offset="112" Vartype="Byte" Bytesize="1" OffsetHex="00000070" Description="m_neutralPlayer" DisplayMethod="unsigned integer"/>
              <Element Offset="113" Vartype="Byte" Bytesize="1" OffsetHex="00000071" Description="m_moveStarted" DisplayMethod="unsigned integer"/>
              <Element Offset="114" Vartype="Byte" Bytesize="1" OffsetHex="00000072" Description="m_defeated" DisplayMethod="unsigned integer"/>
              <Element Offset="116" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000074" Description="m_playerControlEditorOption" DisplayMethod="unsigned integer"/>
              <Element Offset="120" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000078" Description="m_hiredHeroesCount" DisplayMethod="unsigned integer"/>
            </Elements>
          </Structure>
        </Element>
        <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="m_aiPlayer" DisplayMethod="unsigned integer"/>
        <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="m_tileObjects" DisplayMethod="unsigned integer"/>
        <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="m_baseObjects" DisplayMethod="unsigned integer"/>
        <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="m_pathfinder" DisplayMethod="unsigned integer"/>
        <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="m_pathfinderIgnoreClearable" DisplayMethod="unsigned integer"/>
        <Element Offset="96" Vartype="Byte" Bytesize="1" OffsetHex="00000060" Description="m_dirtyFogOfWar" DisplayMethod="unsigned integer"/>
      </Elements>
    </Structure>
  </Structures>
  <Comments>Hosaf.Player has GetActiveHero which is called a lot on the map

Hosaf.Player has a method calls isHuman, which can be used to determine if it's the player (We only care about single player)

if it is, store it as the player pointer


Hosaf.PlayerResources has a method named Spend.  Making it return instantly makes spending on units cost nothing

Hosaf.Player.m_state.m_resources is the Hosaf.PlayerResources for the specific player
</Comments>
  <DisassemblerComments>
    <DisassemblerComment>
      <Address>1EB6FDFC07B</Address>
      <Comment>player.m_state
</Comment>
    </DisassemblerComment>
    <DisassemblerComment>
      <Address>1EB6FDFC07F</Address>
      <Comment>m_state.m_playerSource
</Comment>
    </DisassemblerComment>
    <DisassemblerComment>
      <Address>1EB6FDFC089</Address>
      <Comment>m_playerSourceType
</Comment>
    </DisassemblerComment>
  </DisassemblerComments>
</CheatTable>
