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.