DbgkpTriageDumpIsMemoryBlockPresent
UINT8 __stdcall DbgkpTriageDumpIsMemoryBlockPresent(VOID *DumpObject, VOID *Address, UINT64 Length){
__int64 v4;
char v5;
int v7;
unsigned int v8;
__int64 v9;
UINT64 Bucket;
v4 = *(_QWORD *)DumpObject;
if( *((_QWORD *)DumpObject + 4) && *((_DWORD *)DumpObject + 10) < 0x6F9u )
{
DbgkpTriageDumpCheckPresentHashTable((_TRIAGE_DUMP_OBJECT *)DumpObject, Address, Length, &Bucket);
if( v5 )
return 1;
}
else
{
v7 = 0;
v8 = *(_DWORD *)(v4 + 8316);
v9 = v4 + *(unsigned int *)(v4 + 8312);
if( v8 )
{
while( *(VOID **)v9 != Address || (_DWORD)Length && *(_DWORD *)(v9 + 12) != (_DWORD)Length )
{
v9 += 16i64;
if( ++v7 >= v8 )
return 0;
}
return 1;
}
}
return 0;
}Referenced by:
No references.