CHAR __fastcall HalpMcaClearError(INT64 a1, INT64 a2){
unsigned int v4;
CHAR result;
if( *(_DWORD *)(a1 + 64) )
HalpWheaWriteMsr(a2, 392i64, 0i64);
HalpWheaWriteMsrStatus(a2, *(unsigned int *)(a1 + 36));
v4 = *(_DWORD *)(a1 + 36);
result = HalpGetCpuVendor();
if( result == 1 && HalpMcaScalableRasSupported )
result = HalpMcaProcessorBankClearAMD(a2, v4);
_mm_mfence();
return result;
}