// 0xffd7fb51
{"addr":"0xffd7fb51","code":"int __thiscall FindLatestPerformanceEntry(unsigned int *this)\n{\n int v2; // esi\n unsigned int v3; // eax\n int v4; // ebx\n int v5; // ebp\n unsigned int v7; // [esp+8h] [ebp-4h]\n\n v2 = 0; /*0xffd7fb56*/\n v3 = *this; /*0xffd7fb58*/\n v7 = *this; /*0xffd7fb5a*/\n if ( *this ) /*0xffd7fb58*/\n {\n while ( 1 ) /*0xffd7fb68*/\n {\n v4 = v3 - v2 - 1; /*0xffd7fb68*/\n v5 = 40 * v4; /*0xffd7fb69*/\n if ( !*((_QWORD *)this + 5 * v4 + 5) /*0xffd7fba8*/\n && *(_UNKNOWN **)((char *)this + v5 + 8) == &unk_FFD97F8C\n && *(unsigned int *)((char *)this + v5 + 12) == (*(this + 10 * v4 + 11) | *(this + 10 * v4 + 10))\n && !sub_FFD8D0FF(7)\n && !sub_FFD8D0FF(7) )\n {\n break; /*0xffd7fba8*/\n }\n v3 = v7; /*0xffd7fbb2*/\n if ( ++v2 >= v7 ) /*0xffd7fbb9*/\n return v2; /*0xffd7fbb9*/\n }\n return v4; /*0xffd7fbbd*/\n }\n return v2; /*0xffd7fbc1*/\n}"}