SeCodeIntegrityInitializePolicy

NTSTATUS __stdcall SeCodeIntegrityInitializePolicy(_LOADER_PARAMETER_BLOCK *LoaderBlock){
  NTSTATUS v1; 
  __int64 v2; 
  __int64 v3; 
  UINT64 v4; 
  int v6; 
  __int64 v7; 
  v7 = 0i64;
  v1 = 0;
  v6 = 0;
  v2 = 0i64;
  v3 = *((_QWORD *)LoaderBlock + 30);
  if( !v3
    || (v2 = *(_QWORD *)(v3 + 2872)) == 0
    || (v4 = *(unsigned int *)(v2 + 64), !(_DWORD)v4)
    || (v1 = SeSecureBootRegisterPolicy((VOID *)(*(unsigned int *)(v2 + 60) + v2 + 72), v4), v1 >= 0) )
  {
    SepInitializeDebugOptions();
    if( qword_140C1D920 )
    {
      v1 = qword_140C1D920(v2, &v7, &v6);
      if( v1 >= 0 )
      {
        SeCiStateElements = v7;
        SeCiStateElementCount = v6;
      }
    }
  }
  return v1;
}

Referenced by:

Phase1InitializationDiscard