HalpProcInitSystem

NTSTATUS __stdcall HalpProcInitSystem(_LOADER_PARAMETER_BLOCK *HalPhase, _LOADER_PARAMETER_BLOCK *LoaderBlock){
  _LOADER_PARAMETER_BLOCK *v2; 
  INT64 v4; 
  INT64 v5; 
  INT64 v6; 
  INT64 v7; 
  switch( (_DWORD)HalPhase )
  {
    case 4:
      HalpMcUpdateMicrocode((INT64)HalPhase, (INT64)LoaderBlock, (INT64)v2);
      return 0;
    case 0x13:
      HalpFeatureBits &= HalpProcGetFeatureBits();
      return 0;
    case 0xC:
      HalpProcInitDiscard(v2);
      v4 = 12i64;
      goto LABEL_10;
  }
  if( (_DWORD)HalPhase != 17 )
  {
    if( (_DWORD)HalPhase != 21 )
      return 0;
    HalMcFinishMicrocode((INT64)HalPhase);
    v4 = 21i64;
LABEL_10:
    HalpBlkInitSystem(v4);
    return 0;
  }
  HalpMcUpdateInitialize((INT64)v2, 0i64);
  HalpMcInitializeMicrocodeInfo(v6, v5, v7);
  if( HalpInterruptBlockedProcessors )
    HalpInterruptStartBlockedProcessors(0i64);
  return 0;
}

Referenced by:

No references.