HalpMceRecoveryNotRequiredIntel
NTSTATUS __fastcall HalpMceRecoveryNotRequiredIntel(_QWORD *a1){
__int64 v1;
NTSTATUS result;
__int64 v4;
_MMINPAGE_SUPPORT *InPageSupport;
_MI_PARTITION *Partition;
INT64 v7;
INT64 v8;
v1 = a1[5];
result = 0;
if( ((v1 & 0x4000000000000000i64) == 0 || *(&stru_140CF2E80 + 7924))
&& (v1 & 0x100000000000000i64) != 0
&& ((v1 & 0xEF80) == 128 || (v1 & 0xEF00) == 256 && (v1 & 3) == 2 && (unsigned __int8)v1 >> 4 == 7)
&& (v1 & 0xC00000000000000i64) == 0xC00000000000000i64 )
{
v4 = a1[7];
if( (a1[7] & 0x1C0i64) == 128 )
{
LODWORD(v8) = 0;
LOBYTE(v7) = 1;
LOBYTE(Partition) = 0;
LOWORD(InPageSupport) = v1;
return HalpMemoryErrorDeferredRecovery(
HalpMcaPhysicalAddressMask & a1[6] & ~((1i64 << (v4 & 0x3F)) - 1),
0i64,
0i64,
0i64,
InPageSupport,
Partition,
v7,
v8);
}
}
return result;
}Referenced by:
HalpMceRecovery