HalpMcUpdateMicrocode
NTSTATUS __stdcall HalpMcUpdateMicrocode(INT64 a1, INT64 a2, INT64 a3){
NTSTATUS v3;
char v5;
char v6;
INT64 v7[2];
__int128 v8;
__int128 v9;
v3 = 0;
*(_OWORD *)v7 = 0i64;
v8 = 0i64;
v9 = 0i64;
if( *(&CmpDummyThreadEvent + 855) )
{
LODWORD(a2) = KeGetPcr()->Prcb.Number;
LOBYTE(a3) = *(&CmpDummyThreadEvent + 6768);
v6 = *(&CmpDummyThreadEvent + 6769);
v5 = 0;
v3 = (*(&CmpDummyThreadEvent + 855))(1i64, a2, a3, v7, *(&CmpDummyThreadEvent + 861), v5, v6);
HalpMcRecordProcessorInfo((INT64)v7);
}
return v3;
}Referenced by:
HalpDpPostReplaceInitialization
HalpLoadMicrocode
HalpPostSleepMP
HalpProcInitSystem