👾 Cheat CRYSTAL OF ATLAN - [CE TABLE]

mikehacker182

Established
XML:
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>4</ID>
      <Description>"Cooldown"</Description>
      <ShowAsSigned>0</ShowAsSigned>
      <VariableType>Double</VariableType>
      <Address>"Seria.exe"+71B1180</Address>
      <Offsets>
        <Offset>7E8</Offset>
        <Offset>0</Offset>
        <Offset>148</Offset>
        <Offset>D88</Offset>
        <Offset>338</Offset>
        <Offset>68</Offset>
        <Offset>30</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>0</ID>
      <Description>"Physical Crit rate"</Description>
      <ShowAsSigned>0</ShowAsSigned>
      <VariableType>Double</VariableType>
      <Address>"Seria.exe"+071BCF30</Address>
      <Offsets>
        <Offset>838</Offset>
        <Offset>0</Offset>
        <Offset>148</Offset>
        <Offset>8</Offset>
        <Offset>278</Offset>
        <Offset>A8</Offset>
        <Offset>0</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>2</ID>
      <Description>"Magical Crit rate"</Description>
      <ShowAsSigned>0</ShowAsSigned>
      <VariableType>Double</VariableType>
      <Address>"Seria.exe"+071BCF30</Address>
      <Offsets>
        <Offset>888</Offset>
        <Offset>0</Offset>
        <Offset>148</Offset>
        <Offset>60</Offset>
        <Offset>D88</Offset>
        <Offset>20</Offset>
        <Offset>0</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>3</ID>
      <Description>"Crit Damage"</Description>
      <ShowAsSigned>0</ShowAsSigned>
      <VariableType>Double</VariableType>
      <Address>"Seria.exe"+071BCF30</Address>
      <Offsets>
        <Offset>928</Offset>
        <Offset>0</Offset>
        <Offset>148</Offset>
        <Offset>60</Offset>
        <Offset>D88</Offset>
        <Offset>A8</Offset>
        <Offset>0</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>6</ID>
      <Description>"Dmg resistance"</Description>
      <ShowAsSigned>0</ShowAsSigned>
      <VariableType>Double</VariableType>
      <Address>"Seria.exe"+071BCF30</Address>
      <Offsets>
        <Offset>1B98</Offset>
        <Offset>1060</Offset>
        <Offset>A8</Offset>
        <Offset>30</Offset>
        <Offset>278</Offset>
        <Offset>A8</Offset>
        <Offset>0</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>7</ID>
      <Description>"Anim speed"</Description>
      <ShowAsSigned>0</ShowAsSigned>
      <VariableType>Float</VariableType>
      <Address>"Seria.exe"+071CAD70</Address>
      <Offsets>
        <Offset>B4</Offset>
        <Offset>388</Offset>
        <Offset>30</Offset>
        <Offset>0</Offset>
        <Offset>40</Offset>
        <Offset>1C0</Offset>
      </Offsets>
      <Hotkeys>
        <Hotkey OnlyWhileDown="1">
          <Action>Set Value</Action>
          <Keys>
            <Key>5</Key>
          </Keys>
          <Value>5</Value>
          <ID>0</ID>
        </Hotkey>
      </Hotkeys>
    </CheatEntry>
    <CheatEntry>
      <ID>8</ID>
      <Description>"Multijump"</Description>
      <ShowAsSigned>0</ShowAsSigned>
      <VariableType>4 Bytes</VariableType>
      <Address>"Seria.exe"+071CAD70</Address>
      <Offsets>
        <Offset>411</Offset>
        <Offset>388</Offset>
        <Offset>30</Offset>
        <Offset>0</Offset>
        <Offset>40</Offset>
        <Offset>1C0</Offset>
      </Offsets>
    </CheatEntry>
  </CheatEntries>
</CheatTable>

save as .CT file then import in Cheat Engine

note: will only work on STORY mode or Solo

1750536550490.webp
 
  • To find pointer from dynamic address (e.g. health):​
  • Use “Find out what accesses this address” on the dynamic value (e.g., health).​
  • In-game, perform an action that causes the health value to change.​
  • One or more instructions will appear (e.g., mov eax, [rbx+1C]).​
  • In this case, RBX is likely the base pointer, and 0x1C is the offset.​
  • Right-click the dynamic address and select "Pointer scan for this address", setting the end offset to 1C.​
  • After the pointer scan completes, restart the game.​
  • Reopen the pointer scan results and go through the list until you find a working pointer that still points to the correct value.


    Cooldown is [Health address + 500] [Double]Physical Crit [Health address + 550] [Double]
    Magical Crit [Health address + 5A0] [Double]
    Crit Damage [Health address + 640] [Double]
    Dmg Resist [Health address + 18B0] [Double]


    Anim speed is [Mulijump address +35D] ====> [Float]
    Multijump is [Anim speed address -35d] ====> [4 Bytes]

    GNAMES 0x702E940
    GOBJECT 0x706B060
    GWORLD 0x71CAD70​
You do not have permission to view the full content of this post. Log in or register now.

F3 - ENABLE ANIMATION SPEED
F4 - DISABLE ANIMATION SPEED
F5 - ENABLE DMG häçk
F6 - DISABLE DMG häçk
F7 - MULTI JMP E
F8 - MULTI JMP D

1750849167185.webp
 
Ayun matsalabs master
nagkapekanaba yan updated na

sino magaling reverse engineering dito?
may alam ako dll na maganda kaso di na gumagana kasi nag update game hahahahahah lol
FEATURES
SPAWN ALL COLLECTIBLES RIGHT BESIDE YOU
SPAWN ALL MONSTER RIGHT BESIDE YOU
SPAWN ALL TREASURE RIGHT BESIDE YOU

You do not have permission to view the full content of this post. Log in or register now.


F6-CHEST
Code:
Code:
[LIST=1]
[*]__int64 sub_18002D710()
[*]{
[*]  int v0; // edi
[*]  __int64 v1; // rbx
[*]  __int64 v2; // rax
[*]  __int64 v3; // rcx
[*]  __int64 v4; // r12
[*]  int v5; // r14d
[*]  int v6; // r13d
[*]  __int64 v7; // rcx
[*]  __int64 v8; // r15
[*]  __int128 *p_pExceptionObject_8; // rax
[*]  int v10; // edi
[*]  __int128 *v11; // rsi
[*]  char *v12; // rbx
[*]  __int64 v13; // rax
[*]  __int128 *v14; // rsi
[*]  __int128 *v15; // rcx
[*]  __int128 v16; // rax
[*]  char *v17; // rbx
[*]  __int64 v18; // rax
[*]  __int128 *v19; // rsi
[*]  char *v20; // rbx
[*]  __int64 v21; // rax
[*]  unsigned __int64 v22; // rbx
[*]  __int64 v23; // rbx
[*]  char *v24; // rdi
[*]  signed __int64 v25; // rbx
[*]  __m128i si128; // xmm6
[*]  __m128i v27; // xmm7
[*]  _QWORD *v28; // rbx
[*]  __int64 v29; // r8
[*]  unsigned __int64 v30; // rcx
[*]  unsigned __int64 v31; // rdi
[*]  size_t v32; // r14
[*]  __int128 pExceptionObject_8; // [rsp+40h] [rbp-C8h] BYREF
[*]  __int128 v35; // [rsp+50h] [rbp-B8h]
[*]  __m128i v36; // [rsp+68h] [rbp-A0h] BYREF
[*]  __m128i v37; // [rsp+78h] [rbp-90h] BYREF
[*]  _OWORD v38[2]; // [rsp+88h] [rbp-80h] BYREF
[*]  _BYTE v39[32]; // [rsp+A8h] [rbp-60h] BYREF
[*]  _BYTE v40[32]; // [rsp+C8h] [rbp-40h] BYREF
[*]  void *Src[2]; // [rsp+E8h] [rbp-20h] BYREF
[*]  void *v42; // [rsp+F8h] [rbp-10h]
[*]  __int128 v43; // [rsp+100h] [rbp-8h] BYREF
[*]  __int128 v44; // [rsp+110h] [rbp+8h]
[*]
[*]  v0 = 0;
[*]  v1 = *((_QWORD *)GetModuleHandleA(0LL) + 14910630);
[*]  v2 = *(_QWORD *)(v1 + 352);
[*]  v3 = *(_QWORD *)(v2 + 800);
[*]  if ( !v3 || *(int *)(v2 + 808) <= 0 )
[*]  {
[*]    sub_18002BF10(&pExceptionObject_8);
[*]    throw (std::out_of_range *)&pExceptionObject_8;
[*]  }
[*]  sub_180001F90(*(_QWORD *)(*(_QWORD *)v3 + 872LL), &v37);
[*]  *(_OWORD *)Src = 0LL;
[*]  v42 = 0LL;
[*]  v4 = *(_QWORD *)(v1 + 48);
[*]  v5 = 0;
[*]  v6 = *(_DWORD *)(v4 + 160);
[*]  while ( v5 != v6 )
[*]  {
[*]    v7 = *(_QWORD *)(v4 + 152);
[*]    if ( !v7 || v5 < 0 || v5 >= *(_DWORD *)(v4 + 160) )
[*]    {
[*]      sub_18002BF10(&pExceptionObject_8);
[*]      throw (std::out_of_range *)&pExceptionObject_8;
[*]    }
[*]    v8 = *(_QWORD *)(v7 + 8LL * v5);
[*]    v36.m128i_i64[0] = v8;
[*]    if ( v8 )
[*]    {
[*]      p_pExceptionObject_8 = (__int128 *)sub_1800013E0(v8 + 24, v39);
[*]      v10 = v0 | 1;
[*]    }
[*]    else
[*]    {
[*]      pExceptionObject_8 = 0LL;
[*]      v35 = 0LL;
[*]      sub_180001E50(&pExceptionObject_8, "None", 4LL);
[*]      p_pExceptionObject_8 = &pExceptionObject_8;
[*]      v10 = v0 | 2;
[*]    }
[*]    v43 = 0LL;
[*]    v44 = 0uLL;
[*]    v43 = *p_pExceptionObject_8;
[*]    v44 = p_pExceptionObject_8[1];
[*]    *(_BYTE *)p_pExceptionObject_8 = 0;
[*]    *((_QWORD *)p_pExceptionObject_8 + 2) = 0LL;
[*]    *((_QWORD *)p_pExceptionObject_8 + 3) = 15LL;
[*]    v0 = v10 | 4;
[*]    if ( (v0 & 2) != 0 )
[*]    {
[*]      v0 &= ~2u;
[*]      sub_180001020(&pExceptionObject_8);
[*]    }
[*]    if ( (v0 & 1) != 0 )
[*]    {
[*]      v0 &= ~1u;
[*]      sub_180001020(v39);
[*]    }
[*]    v11 = &v43;
[*]    if ( *((_QWORD *)&v44 + 1) > 0xFuLL )
[*]      v11 = (__int128 *)v43;
[*]    if ( (unsigned __int64)v44 >= 3 )
[*]    {
[*]      v12 = (char *)v11 + v44;
[*]      v13 = sub_18002F610(v11, (char *)v11 + v44, "BP_", 3LL);
[*]      if ( (char *)v13 != v12 && v13 - (_QWORD)v11 != -1 )
[*]      {
[*]        v14 = &v43;
[*]        v15 = (__int128 *)v43;
[*]        *((_QWORD *)&v16 + 1) = *((_QWORD *)&v44 + 1);
[*]        if ( *((_QWORD *)&v44 + 1) > 0xFuLL )
[*]          v14 = (__int128 *)v43;
[*]        *(_QWORD *)&v16 = v44;
[*]        if ( (unsigned __int64)v44 >= 5 )
[*]        {
[*]          v17 = (char *)v14 + v44;
[*]          v18 = sub_18002F610(v14, (char *)v14 + v44, "chest", 5LL);
[*]          if ( (char *)v18 != v17 && v18 - (_QWORD)v14 != -1 )
[*]            goto LABEL_31;
[*]          v16 = v44;
[*]          v15 = (__int128 *)v43;
[*]        }
[*]        v19 = &v43;
[*]        if ( *((_QWORD *)&v16 + 1) > 0xFuLL )
[*]          v19 = v15;
[*]        if ( (unsigned __int64)v16 >= 8 )
[*]        {
[*]          v20 = (char *)v19 + v16;
[*]          v21 = sub_18002F610(v19, (char *)v19 + v16, "Treasure", 8LL);
[*]          if ( (char *)v21 != v20 && v21 - (_QWORD)v19 != -1 )
[*]          {
[*]LABEL_31:
[*]            if ( Src[1] == v42 )
[*]            {
[*]              sub_18002E9F0(Src, Src[1], &v36);
[*]            }
[*]            else
[*]            {
[*]              *(_QWORD *)Src[1] = v8;
[*]              Src[1] = (char *)Src[1] + 8;
[*]            }
[*]          }
[*]        }
[*]      }
[*]    }
[*]    sub_180001020(&v43);
[*]    ++v5;
[*]  }
[*]  pExceptionObject_8 = 0LL;
[*]  *(_QWORD *)&v35 = 0LL;
[*]  v22 = ((char *)Src[1] - (char *)Src[0]) >> 3;
[*]  if ( v22 )
[*]  {
[*]    if ( v22 > 0x1FFFFFFFFFFFFFFFLL )
[*]      sub_18002F0D0();
[*]    v23 = 8 * v22;
[*]    v24 = (char *)sub_180001F20(v23);
[*]    *(_QWORD *)&pExceptionObject_8 = v24;
[*]    *((_QWORD *)&pExceptionObject_8 + 1) = v24;
[*]    *(_QWORD *)&v35 = &v24[v23];
[*]    v25 = (char *)Src[1] - (char *)Src[0];
[*]    memmove(v24, Src[0], (char *)Src[1] - (char *)Src[0]);
[*]    *((_QWORD *)&pExceptionObject_8 + 1) = &v24[8 * (v25 >> 3)];
[*]  }
[*]  v36.m128i_i64[0] = v37.m128i_i64[0];
[*]  v36.m128i_i32[2] = v37.m128i_i32[2];
[*]  sub_18002D0F0(&v36, &pExceptionObject_8);
[*]  si128 = _mm_load_si128((const __m128i *)&xmmword_18003D8F0);
[*]  v27 = _mm_load_si128((const __m128i *)&xmmword_18003D8A0);
[*]  v28 = (_QWORD *)sub_18002BF80(v40);
[*]  v29 = v28[2];
[*]  v30 = v28[3];
[*]  if ( v30 - v29 < 0xE )
[*]  {
[*]    v28 = (_QWORD *)sub_18002EF80(v28, "Chests found: ", 0xEuLL);
[*]  }
[*]  else
[*]  {
[*]    v28[2] = v29 + 14;
[*]    v31 = (unsigned __int64)v28;
[*]    if ( v30 > 0xF )
[*]      v31 = *v28;
[*]    if ( (unsigned __int64)"" <= v31 || (unsigned __int64)"Chests found: " > v31 + v29 )
[*]    {
[*]      v32 = 14LL;
[*]    }
[*]    else if ( v31 > (unsigned __int64)"Chests found: " )
[*]    {
[*]      v32 = v31 - (_QWORD)"Chests found: ";
[*]    }
[*]    else
[*]    {
[*]      v32 = 0LL;
[*]    }
[*]    memmove((void *)(v31 + 14), (const void *)v31, v29 + 1);
[*]    memcpy((void *)v31, "Chests found: ", v32);
[*]    memcpy((void *)(v31 + v32), &aChestsFound[v32 + 14], 14 - v32);
[*]  }
[*]  v38[0] = *(_OWORD *)v28;
[*]  v38[1] = *((_OWORD *)v28 + 1);
[*]  *(_BYTE *)v28 = 0;
[*]  v28[2] = 0LL;
[*]  v28[3] = 15LL;
[*]  v37 = si128;
[*]  v36 = v27;
[*]  sub_18002C160(v38);
[*]  sub_180001020(v38);
[*]  sub_180001020(v40);
[*]  return sub_18002E7B0(Src);
[*]} [/LIST]

F7-COLLECTIBLES
Code:
Code:
[LIST=1]
[*]__int64 sub_18002DC10()
[*]{
[*]  int v0; // edi
[*]  __int64 v1; // rbx
[*]  __int64 v2; // rax
[*]  __int64 v3; // rcx
[*]  __int64 v4; // r12
[*]  int v5; // r14d
[*]  int v6; // r13d
[*]  __int64 v7; // rcx
[*]  __int64 v8; // r15
[*]  __int128 *p_pExceptionObject_8; // rax
[*]  int v10; // edi
[*]  __int128 *v11; // rsi
[*]  char *v12; // rbx
[*]  __int64 v13; // rax
[*]  __int128 *v14; // rsi
[*]  char *v15; // rbx
[*]  __int64 v16; // rax
[*]  unsigned __int64 v17; // rbx
[*]  __int64 v18; // rbx
[*]  char *v19; // rdi
[*]  signed __int64 v20; // rbx
[*]  __m128i si128; // xmm6
[*]  __m128i v22; // xmm7
[*]  _QWORD *v23; // rbx
[*]  __int64 v24; // r8
[*]  unsigned __int64 v25; // rcx
[*]  unsigned __int64 v26; // rdi
[*]  size_t v27; // r14
[*]  __int128 pExceptionObject_8; // [rsp+40h] [rbp-C8h] BYREF
[*]  __int128 v30; // [rsp+50h] [rbp-B8h]
[*]  __m128i v31; // [rsp+68h] [rbp-A0h] BYREF
[*]  __m128i v32; // [rsp+78h] [rbp-90h] BYREF
[*]  _OWORD v33[2]; // [rsp+88h] [rbp-80h] BYREF
[*]  _BYTE v34[32]; // [rsp+A8h] [rbp-60h] BYREF
[*]  _BYTE v35[32]; // [rsp+C8h] [rbp-40h] BYREF
[*]  void *Src[2]; // [rsp+E8h] [rbp-20h] BYREF
[*]  void *v37; // [rsp+F8h] [rbp-10h]
[*]  __int128 v38; // [rsp+100h] [rbp-8h] BYREF
[*]  __int128 v39; // [rsp+110h] [rbp+8h]
[*]
[*]  v0 = 0;
[*]  v1 = *((_QWORD *)GetModuleHandleA(0LL) + 14910630);
[*]  v2 = *(_QWORD *)(v1 + 352);
[*]  v3 = *(_QWORD *)(v2 + 800);
[*]  if ( !v3 || *(int *)(v2 + 808) <= 0 )
[*]  {
[*]    sub_18002BF10(&pExceptionObject_8);
[*]    throw (std::out_of_range *)&pExceptionObject_8;
[*]  }
[*]  sub_180001F90(*(_QWORD *)(*(_QWORD *)v3 + 872LL), &v32);
[*]  *(_OWORD *)Src = 0LL;
[*]  v37 = 0LL;
[*]  v4 = *(_QWORD *)(v1 + 48);
[*]  v5 = 0;
[*]  v6 = *(_DWORD *)(v4 + 160);
[*]  while ( v5 != v6 )
[*]  {
[*]    v7 = *(_QWORD *)(v4 + 152);
[*]    if ( !v7 || v5 < 0 || v5 >= *(_DWORD *)(v4 + 160) )
[*]    {
[*]      sub_18002BF10(&pExceptionObject_8);
[*]      throw (std::out_of_range *)&pExceptionObject_8;
[*]    }
[*]    v8 = *(_QWORD *)(v7 + 8LL * v5);
[*]    v31.m128i_i64[0] = v8;
[*]    if ( v8 )
[*]    {
[*]      p_pExceptionObject_8 = (__int128 *)sub_1800013E0(v8 + 24, v34);
[*]      v10 = v0 | 1;
[*]    }
[*]    else
[*]    {
[*]      pExceptionObject_8 = 0LL;
[*]      v30 = 0LL;
[*]      sub_180001E50(&pExceptionObject_8, "None", 4LL);
[*]      p_pExceptionObject_8 = &pExceptionObject_8;
[*]      v10 = v0 | 2;
[*]    }
[*]    v38 = 0LL;
[*]    v39 = 0uLL;
[*]    v38 = *p_pExceptionObject_8;
[*]    v39 = p_pExceptionObject_8[1];
[*]    *(_BYTE *)p_pExceptionObject_8 = 0;
[*]    *((_QWORD *)p_pExceptionObject_8 + 2) = 0LL;
[*]    *((_QWORD *)p_pExceptionObject_8 + 3) = 15LL;
[*]    v0 = v10 | 4;
[*]    if ( (v0 & 2) != 0 )
[*]    {
[*]      v0 &= ~2u;
[*]      sub_180001020(&pExceptionObject_8);
[*]    }
[*]    if ( (v0 & 1) != 0 )
[*]    {
[*]      v0 &= ~1u;
[*]      sub_180001020(v34);
[*]    }
[*]    v11 = &v38;
[*]    if ( *((_QWORD *)&v39 + 1) > 0xFuLL )
[*]      v11 = (__int128 *)v38;
[*]    if ( (unsigned __int64)v39 >= 3 )
[*]    {
[*]      v12 = (char *)v11 + v39;
[*]      v13 = sub_18002F610(v11, (char *)v11 + v39, "BP_", 3LL);
[*]      if ( (char *)v13 != v12 && v13 - (_QWORD)v11 != -1 )
[*]      {
[*]        v14 = &v38;
[*]        if ( *((_QWORD *)&v39 + 1) > 0xFuLL )
[*]          v14 = (__int128 *)v38;
[*]        if ( (unsigned __int64)v39 >= 7 )
[*]        {
[*]          v15 = (char *)v14 + v39;
[*]          v16 = sub_18002F610(v14, (char *)v14 + v39, "Collect", 7LL);
[*]          if ( (char *)v16 != v15 && v16 - (_QWORD)v14 != -1 )
[*]          {
[*]            if ( Src[1] == v37 )
[*]            {
[*]              sub_18002E9F0(Src, Src[1], &v31);
[*]            }
[*]            else
[*]            {
[*]              *(_QWORD *)Src[1] = v8;
[*]              Src[1] = (char *)Src[1] + 8;
[*]            }
[*]          }
[*]        }
[*]      }
[*]    }
[*]    sub_180001020(&v38);
[*]    ++v5;
[*]  }
[*]  pExceptionObject_8 = 0LL;
[*]  *(_QWORD *)&v30 = 0LL;
[*]  v17 = ((char *)Src[1] - (char *)Src[0]) >> 3;
[*]  if ( v17 )
[*]  {
[*]    if ( v17 > 0x1FFFFFFFFFFFFFFFLL )
[*]      sub_18002F0D0();
[*]    v18 = 8 * v17;
[*]    v19 = (char *)sub_180001F20(v18);
[*]    *(_QWORD *)&pExceptionObject_8 = v19;
[*]    *((_QWORD *)&pExceptionObject_8 + 1) = v19;
[*]    *(_QWORD *)&v30 = &v19[v18];
[*]    v20 = (char *)Src[1] - (char *)Src[0];
[*]    memmove(v19, Src[0], (char *)Src[1] - (char *)Src[0]);
[*]    *((_QWORD *)&pExceptionObject_8 + 1) = &v19[8 * (v20 >> 3)];
[*]  }
[*]  v31.m128i_i64[0] = v32.m128i_i64[0];
[*]  v31.m128i_i32[2] = v32.m128i_i32[2];
[*]  sub_18002D0F0(&v31, &pExceptionObject_8);
[*]  si128 = _mm_load_si128((const __m128i *)&xmmword_18003D8F0);
[*]  v22 = _mm_load_si128((const __m128i *)&xmmword_18003D8A0);
[*]  v23 = (_QWORD *)sub_18002BF80(v35);
[*]  v24 = v23[2];
[*]  v25 = v23[3];
[*]  if ( v25 - v24 < 0x14 )
[*]  {
[*]    v23 = (_QWORD *)sub_18002EF80(v23, "Collectibles found: ", 0x14uLL);
[*]  }
[*]  else
[*]  {
[*]    v23[2] = v24 + 20;
[*]    v26 = (unsigned __int64)v23;
[*]    if ( v25 > 0xF )
[*]      v26 = *v23;
[*]    if ( (unsigned __int64)"" <= v26 || (unsigned __int64)"Collectibles found: " > v26 + v24 )
[*]    {
[*]      v27 = 20LL;
[*]    }
[*]    else if ( v26 > (unsigned __int64)"Collectibles found: " )
[*]    {
[*]      v27 = v26 - (_QWORD)"Collectibles found: ";
[*]    }
[*]    else
[*]    {
[*]      v27 = 0LL;
[*]    }
[*]    memmove((void *)(v26 + 20), (const void *)v26, v24 + 1);
[*]    memcpy((void *)v26, "Collectibles found: ", v27);
[*]    memcpy((void *)(v26 + v27), &aCollectiblesFo[v27 + 20], 20 - v27);
[*]  }
[*]  v33[0] = *(_OWORD *)v23;
[*]  v33[1] = *((_OWORD *)v23 + 1);
[*]  *(_BYTE *)v23 = 0;
[*]  v23[2] = 0LL;
[*]  v23[3] = 15LL;
[*]  v32 = si128;
[*]  v31 = v22;
[*]  sub_18002C160(v33);
[*]  sub_180001020(v33);
[*]  sub_180001020(v35);
[*]  return sub_18002E7B0(Src);
[*]} [/LIST]

F8-MONSTER
Code:
Code:
[LIST=1]
[*]__int64 F8_MONSTER()
[*]{
[*]  size_t v0; // rsi
[*]  int v1; // edi
[*]  __int64 v2; // rbx
[*]  __int64 v3; // rax
[*]  __int64 v4; // rcx
[*]  __int64 v5; // r12
[*]  int v6; // r14d
[*]  int v7; // r13d
[*]  __int64 v8; // rcx
[*]  __int64 v9; // r15
[*]  __int128 *p_pExceptionObject_8; // rax
[*]  int v11; // edi
[*]  __int128 *v12; // rdx
[*]  __int64 v13; // rax
[*]  __int128 *v14; // rsi
[*]  char *v15; // rbx
[*]  __int64 v16; // rax
[*]  __int64 v17; // rcx
[*]  __int64 v18; // r8
[*]  __int64 v19; // rax
[*]  unsigned __int64 v20; // rbx
[*]  __int64 v21; // rbx
[*]  char *v22; // rdi
[*]  signed __int64 v23; // rbx
[*]  __m128i si128; // xmm6
[*]  __m128i v25; // xmm7
[*]  _QWORD *v26; // rbx
[*]  __int64 v27; // r8
[*]  unsigned __int64 v28; // rcx
[*]  unsigned __int64 v29; // rdi
[*]  __int128 pExceptionObject_8; // [rsp+40h] [rbp-C8h] BYREF
[*]  __int128 v32; // [rsp+50h] [rbp-B8h]
[*]  __m128i v33; // [rsp+68h] [rbp-A0h] BYREF
[*]  __m128i v34; // [rsp+78h] [rbp-90h] BYREF
[*]  _OWORD v35[2]; // [rsp+88h] [rbp-80h] BYREF
[*]  _BYTE v36[32]; // [rsp+A8h] [rbp-60h] BYREF
[*]  _BYTE v37[32]; // [rsp+C8h] [rbp-40h] BYREF
[*]  void *Src[2]; // [rsp+E8h] [rbp-20h] BYREF
[*]  void *v39; // [rsp+F8h] [rbp-10h]
[*]  __int128 v40; // [rsp+100h] [rbp-8h] BYREF
[*]  __int128 v41; // [rsp+110h] [rbp+8h]
[*]
[*]  v0 = 0LL;
[*]  v1 = 0;
[*]  v2 = *((_QWORD *)GetModuleHandleA(0LL) + 14910630);
[*]  v3 = *(_QWORD *)(v2 + 352);
[*]  v4 = *(_QWORD *)(v3 + 800);
[*]  if ( !v4 || *(int *)(v3 + 808) <= 0 )
[*]  {
[*]    sub_18002BF10(&pExceptionObject_8);
[*]    throw (std::out_of_range *)&pExceptionObject_8;
[*]  }
[*]  sub_180001F90(*(_QWORD *)(*(_QWORD *)v4 + 872LL), &v34);
[*]  *(_OWORD *)Src = 0LL;
[*]  v39 = 0LL;
[*]  v5 = *(_QWORD *)(v2 + 48);
[*]  v6 = 0;
[*]  v7 = *(_DWORD *)(v5 + 160);
[*]  while ( v6 != v7 )
[*]  {
[*]    v8 = *(_QWORD *)(v5 + 152);
[*]    if ( !v8 || v6 < 0 || v6 >= *(_DWORD *)(v5 + 160) )
[*]    {
[*]      sub_18002BF10(&pExceptionObject_8);
[*]      throw (std::out_of_range *)&pExceptionObject_8;
[*]    }
[*]    v9 = *(_QWORD *)(v8 + 8LL * v6);
[*]    v33.m128i_i64[0] = v9;
[*]    if ( v9 )
[*]    {
[*]      p_pExceptionObject_8 = (__int128 *)sub_1800013E0(v9 + 24, v36);
[*]      v11 = v1 | 1;
[*]    }
[*]    else
[*]    {
[*]      pExceptionObject_8 = 0LL;
[*]      v32 = 0LL;
[*]      sub_180001E50(&pExceptionObject_8, "None", 4LL);
[*]      p_pExceptionObject_8 = &pExceptionObject_8;
[*]      v11 = v1 | 2;
[*]    }
[*]    v40 = 0LL;
[*]    v41 = 0uLL;
[*]    v40 = *p_pExceptionObject_8;
[*]    v41 = p_pExceptionObject_8[1];
[*]    *(_BYTE *)p_pExceptionObject_8 = 0;
[*]    *((_QWORD *)p_pExceptionObject_8 + 2) = 0LL;
[*]    *((_QWORD *)p_pExceptionObject_8 + 3) = 15LL;
[*]    v1 = v11 | 4;
[*]    if ( (v1 & 2) != 0 )
[*]    {
[*]      v1 &= ~2u;
[*]      sub_180001020(&pExceptionObject_8);
[*]    }
[*]    if ( (v1 & 1) != 0 )
[*]    {
[*]      v1 &= ~1u;
[*]      sub_180001020(v36);
[*]    }
[*]    v12 = &v40;
[*]    if ( *((_QWORD *)&v41 + 1) > 0xFuLL )
[*]      v12 = (__int128 *)v40;
[*]    v13 = sub_18002E820(std::cout, v12, v41);
[*]    std::ostream::operator<<(v13, sub_18002E770);
[*]    v14 = &v40;
[*]    if ( *((_QWORD *)&v41 + 1) > 0xFuLL )
[*]      v14 = (__int128 *)v40;
[*]    if ( (unsigned __int64)v41 >= 3 )
[*]    {
[*]      v15 = (char *)v14 + v41;
[*]      v16 = sub_18002F610(v14, (char *)v14 + v41, "BP_", 3LL);
[*]      if ( (char *)v16 != v15 && v16 - (_QWORD)v14 != -1 )
[*]      {
[*]        v17 = qword_180044C78;
[*]        if ( !qword_180044C78 )
[*]        {
[*]          pExceptionObject_8 = 0LL;
[*]          v32 = 0LL;
[*]          v18 = -1LL;
[*]          do
[*]            ++v18;
[*]          while ( aSeriamonster[v18] );
[*]          sub_180001E50(&pExceptionObject_8, "SeriaMonster", v18);
[*]          v1 |= 0x10u;
[*]          qword_180044C78 = sub_180001660(&pExceptionObject_8);
[*]          sub_180001020(&pExceptionObject_8);
[*]          v17 = qword_180044C78;
[*]        }
[*]        v19 = *(_QWORD *)(v9 + 16);
[*]        if ( v17 )
[*]        {
[*]          if ( v19 )
[*]          {
[*]            while ( v19 != v17 )
[*]            {
[*]              v19 = *(_QWORD *)(v19 + 64);
[*]              if ( !v19 )
[*]                goto LABEL_34;
[*]            }
[*]            if ( Src[1] == v39 )
[*]            {
[*]              sub_18002E9F0(Src, Src[1], &v33);
[*]            }
[*]            else
[*]            {
[*]              *(_QWORD *)Src[1] = v9;
[*]              Src[1] = (char *)Src[1] + 8;
[*]            }
[*]          }
[*]        }
[*]      }
[*]    }
[*]LABEL_34:
[*]    sub_180001020(&v40);
[*]    ++v6;
[*]    v0 = 0LL;
[*]  }
[*]  pExceptionObject_8 = 0LL;
[*]  *(_QWORD *)&v32 = 0LL;
[*]  v20 = ((char *)Src[1] - (char *)Src[0]) >> 3;
[*]  if ( v20 )
[*]  {
[*]    if ( v20 > 0x1FFFFFFFFFFFFFFFLL )
[*]      sub_18002F0D0();
[*]    v21 = 8 * v20;
[*]    v22 = (char *)sub_180001F20(v21);
[*]    *(_QWORD *)&pExceptionObject_8 = v22;
[*]    *((_QWORD *)&pExceptionObject_8 + 1) = v22;
[*]    *(_QWORD *)&v32 = &v22[v21];
[*]    v23 = (char *)Src[1] - (char *)Src[0];
[*]    memmove(v22, Src[0], (char *)Src[1] - (char *)Src[0]);
[*]    *((_QWORD *)&pExceptionObject_8 + 1) = &v22[8 * (v23 >> 3)];
[*]  }
[*]  v33.m128i_i64[0] = v34.m128i_i64[0];
[*]  v33.m128i_i32[2] = v34.m128i_i32[2];
[*]  sub_18002D0F0(&v33, &pExceptionObject_8);
[*]  si128 = _mm_load_si128((const __m128i *)&xmmword_18003D8F0);
[*]  v25 = _mm_load_si128((const __m128i *)&xmmword_18003D8A0);
[*]  v26 = (_QWORD *)sub_18002BF80(v37);
[*]  v27 = v26[2];
[*]  v28 = v26[3];
[*]  if ( v28 - v27 < 0x10 )
[*]  {
[*]    v26 = (_QWORD *)sub_18002EF80(v26, "Monsters found: ", 0x10uLL);
[*]  }
[*]  else
[*]  {
[*]    v26[2] = v27 + 16;
[*]    v29 = (unsigned __int64)v26;
[*]    if ( v28 > 0xF )
[*]      v29 = *v26;
[*]    if ( (unsigned __int64)"" <= v29 || (unsigned __int64)"Monsters found: " > v29 + v27 )
[*]    {
[*]      v0 = 16LL;
[*]    }
[*]    else if ( v29 > (unsigned __int64)"Monsters found: " )
[*]    {
[*]      v0 = v29 - (_QWORD)"Monsters found: ";
[*]    }
[*]    memmove((void *)(v29 + 16), (const void *)v29, v27 + 1);
[*]    memcpy((void *)v29, "Monsters found: ", v0);
[*]    memcpy((void *)(v29 + v0), &aMonstersFound[v0 + 16], 16 - v0);
[*]  }
[*]  v35[0] = *(_OWORD *)v26;
[*]  v35[1] = *((_OWORD *)v26 + 1);
[*]  *(_BYTE *)v26 = 0;
[*]  v26[2] = 0LL;
[*]  v26[3] = 15LL;
[*]  v34 = si128;
[*]  v33 = v25;
[*]  sub_18002C160(v35);
[*]  sub_180001020(v35);
[*]  sub_180001020(v37);
[*]  return sub_18002E7B0(Src);
[*]} [/LIST]
 

Similar threads

About this Thread

  • 20
    Replies
  • 2K
    Views
  • 8
    Participants
Last reply from:
mikehacker182

Trending Topics

Online now

Members online
1,101
Guests online
1,098
Total visitors
2,199

Forum statistics

Threads
2,274,044
Posts
28,953,346
Members
1,235,035
Latest member
mackernz 24
Back
Top