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.