DbgkpTriageDumpIsMemoryBlockPresent
INT64 __stdcall DbgkpTriageDumpIsMemoryBlockPresent(PVOID DumpObject, UINT64 *BytesUsed){
int v2;
__int64 v4;
INT64 result;
int v6;
unsigned int v7;
__int64 v8;
v4 = *(_QWORD *)DumpObject;
if( *((_QWORD *)DumpObject + 4) && *((_DWORD *)DumpObject + 10) < 0x6F9u )
{
if( DbgkpTriageDumpCheckPresentHashTable((__int64)DumpObject, (unsigned __int64)BytesUsed, v2, &v8) )
{
LABEL_4:
LOBYTE(result) = 1;
return result;
}
}
else
{
v6 = 0;
v7 = *(_DWORD *)(v4 + 8316);
result = v4 + *(unsigned int *)(v4 + 8312);
if( v7 )
{
while( *(UINT64 **)result != BytesUsed || v2 && *(_DWORD *)(result + 12) != v2 )
{
result += 16i64;
if( ++v6 >= v7 )
goto LABEL_10;
}
goto LABEL_4;
}
}
LABEL_10:
LOBYTE(result) = 0;
return result;
}Referenced by:
No references.