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.