SepInitializeCodeIntegrity

NTSTATUS __stdcall SepInitializeCodeIntegrity(){
  unsigned int CodeIntegrityOptions; 
  _LIST_ENTRY *p_BootDriverListHead; 
  _LOADER_PARAMETER_EXTENSION *Extension; 
  _LOADER_PARAMETER_CI_EXTENSION *CodeIntegrityData; 
  char *LoadOptions; 

  CodeIntegrityOptions = 6;
  memset(&unk_140C1D8C4, 0i64, 0xDCu);
  p_BootDriverListHead = 0i64;
  SeCiCallbacks = 232;
  qword_140C1D9A0 = 167772168i64;
  if( KeLoaderBlock_0 )
  {
    Extension = KeLoaderBlock_0->Extension;
    if( Extension )
    {
      CodeIntegrityData = Extension->CodeIntegrityData;
      if( CodeIntegrityData )
        CodeIntegrityOptions = CodeIntegrityData->CodeIntegrityOptions;
    }
    LoadOptions = KeLoaderBlock_0->LoadOptions;
    if( LoadOptions && (unsigned int)SepIsOptionPresent(LoadOptions) )
      *(&stru_140CF2E80 + 1820) |= 1u;
    if( KeLoaderBlock_0 )
      p_BootDriverListHead = &KeLoaderBlock_0->BootDriverListHead;
  }
  return CiInitialize(CodeIntegrityOptions, p_BootDriverListHead, &SeCiCallbacks, SeCiPrivateApis);
}

Referenced by:

SepInitializationPhase1