MiCrashdumpRemovePte

NTSTATUS __stdcall MiCrashdumpRemovePte(INT64 a1, INT64 a2, INT64 a3){
  UINT64 v4; 
  UINT64 v5; 
  __int64 v6; 
  UINT64 v8; 

  if( (int)a3 < 1 )
  {
    LODWORD(v4) = MI_READ_PTE_LOCK_FREE(a2);
    v8 = v4;
    v5 = v4;
    if( (v4 & 1) != 0 )
    {
      MiPteInShadowRange((UINT64)&v8);
      v6 = (v5 >> 12) & 0xFFFFFFFFFi64;
      if( (MmGetPfnDb()[v6].u2._bf_0 & 0x3FFFFFFFFFFFFFFFi64) == 1 )
        (*(void(__fastcall **)(_QWORD, __int64, __int64))(*(_QWORD *)(a1 + 168) + 8i64))(
          *(_QWORD *)(a1 + 168),
          v6,
          1i64);
    }
  }
  return 0;
}

Referenced by:

No references.