NTSTATUS __stdcall HalpMcaReadErrorUncorrectedAMD(INT64 a1, _BYTE *a2){
__int64 v2;
v2 = *(_QWORD *)a1;
if( (*(_QWORD *)a1 & 0x2000000000000000i64) != 0 )
{
if( (v2 & 0x1000000000000000i64) != 0 )
{
*a2 = 1;
if( (v2 & 0x200000000000000i64) == 0 && *(_BYTE *)(a1 + 8) )
a2[1] = 1;
}
else
{
LODWORD(v2) = HalpWheaWriteMsrStatus(*(_QWORD *)(a1 + 16), *(unsigned int *)(a1 + 12));
}
}
return v2;
}