HalpProcInitSystem
NTSTATUS __stdcall HalpProcInitSystem(
_LOADER_PARAMETER_BLOCK *HalPhase,
_LOADER_PARAMETER_BLOCK *LoaderBlock,
_LOADER_PARAMETER_BLOCK *a3){
int v4;
INT64 v5;
INT64 v6;
INT64 v7;
INT64 v8;
switch( (_DWORD)HalPhase )
{
case 4:
HalpMcUpdateMicrocode((INT64)HalPhase, (INT64)LoaderBlock, (INT64)a3);
return 0;
case 0x13:
HalpProcGetFeatureBits();
dword_140C4A10C &= v4;
return 0;
case 0xC:
HalpProcInitDiscard(a3);
v5 = 12i64;
goto LABEL_10;
}
if( (_DWORD)HalPhase != 17 )
{
if( (_DWORD)HalPhase != 21 )
return 0;
HalMcFinishMicrocode((INT64)HalPhase);
v5 = 21i64;
LABEL_10:
HalpBlkInitSystem(v5);
return 0;
}
HalpMcUpdateInitialize((__int64)a3, 0i64);
HalpMcInitializeMicrocodeInfo(v7, v6, v8);
if( *(&CmpDummyThreadEvent + 1780) )
HalpInterruptStartBlockedProcessors(0i64);
return 0;
}Referenced by:
No references.