HalpGhesMemoryErrorHandler

NTSTATUS __stdcall HalpGhesMemoryErrorHandler(INT64 *a1){
  NTSTATUS v2; 
  INT64 v3; 
  char v4; 
  INT64 v5; 
  _MMINPAGE_SUPPORT *InPageSupport; 
  _MI_PARTITION *Partition; 
  INT64 v9; 
  INT64 v10; 

  v2 = -1073741637;
  if( a1 )
  {
    v3 = *a1;
    if( (*a1 & 2) != 0 && (v3 & 0x4000) != 0 )
    {
      v4 = *((_BYTE *)a1 + 9);
      if( v4 == 4 || v4 == 26 )
      {
        v5 = a1[2];
        if( (v3 & 4) != 0 )
          v5 &= a1[3];
        LODWORD(v10) = 0;
        LOBYTE(v9) = 1;
        LOBYTE(Partition) = 0;
        LOWORD(InPageSupport) = -4352;
        return HalpMemoryErrorDeferredRecovery(v5, 0i64, 0i64, 0i64, InPageSupport, Partition, v9, v10);
      }
    }
  }
  return v2;
}

Referenced by:

HalpGenericErrorSourceRecovery