HalpMcInitializeMicrocodeInfo
VOID __fastcall HalpMcInitializeMicrocodeInfo(INT64 a1, INT64 a2, INT64 a3){
char v3;
char v4;
INT64 v5[2];
__int128 v6;
__int128 v7;
qword_140C494C8 = (__int64)&HalpMcUpdateInfoHead;
HalpMcUpdateInfoHead = &HalpMcUpdateInfoHead;
*(_OWORD *)v5 = 0i64;
v6 = 0i64;
v7 = 0i64;
if( HalpMcUpdateMicrocodeFuncEx )
{
LOBYTE(a3) = HalpMcUpdateSelfHosting;
v4 = 0;
v3 = 1;
HalpMcUpdateRecordingSupported = 1;
HalpMcUpdateInfoValid = 1;
if( (int)HalpMcUpdateMicrocodeFuncEx(1i64, 0i64, a3, v5, 0i64, v3, v4) < 0 )
HalpMcSetUpdateInfoInvalid();
else
HalpMcRecordProcessorInfo((INT64)v5);
}
else
{
HalpMcUpdateInfoValid = 0;
}
}Referenced by:
HalpProcInitSystem