PnpDoPolicyCheck

char __fastcall PnpDoPolicyCheck(int a1, char a2){
  bool v2; 
  __int64 v5; 
  bool v7; 

  v2 = 0;
  if( !PnpBootDriverCallbackObject )
    return 1;
  if( a1 )
  {
    v5 = (unsigned int)(a1 - 1);
    if( (_DWORD)v5 )
    {
      v5 = (unsigned int)(v5 - 1);
      if( (_DWORD)v5 )
      {
        if( (_DWORD)v5 != 1 )
          goto LABEL_5;
        v7 = (PnpDriverImageLoadPolicy & 2) == 0;
      }
      else
      {
        v7 = (PnpDriverImageLoadPolicy & 4) == 0;
      }
      if( v7 || !a2 )
        goto LABEL_5;
    }
    v2 = 1;
  }
  else
  {
    v5 = 1i64;
    v2 = (PnpDriverImageLoadPolicy & 1) != 0;
  }
LABEL_5:
  PnpDiagnosticTraceElamDecision(v5, a1, PnpDriverImageLoadPolicy, v2);
  return v2;
}

Referenced by:

PipInitializeDriverDependentDLLs
PnpInitializeBootStartDriver