SymCryptInitEnvWindowsKernelmodeWin8_1nLater

VOID __stdcall SymCryptInitEnvWindowsKernelmodeWin8_1nLater(UINT32 version){
  CHAR v2; 
  UINT64 v3; 
  struct _OSVERSIONINFOW VersionInformation; 
  memset((INT64)&VersionInformation.dwMajorVersion, 0i64);
  if( (g_SymCryptFlags & 1) == 0 )
  {
    VersionInformation.dwOSVersionInfoSize = 276;
    if( (int)RtlGetVersion(&VersionInformation) < 0 )
      SymCryptFatal((_BYTE *)0x6E737276, v2);
    if( VersionInformation.dwMajorVersion < 6
      || VersionInformation.dwMajorVersion == 6 && VersionInformation.dwMinorVersion < 3 )
    {
      SymCryptFatal((_BYTE *)0x6E737276, v2);
    }
    SymCryptDetectCpuFeaturesByCpuid(1u);
    if( (RtlGetEnabledExtendedFeatures(0xFFFFFFFFFFFFFFFFui64, v3) & 4) == 0 )
      g_SymCryptCpuFeaturesNotPresent |= 0x10u;
    g_SymCryptCpuFeaturesNotPresent &= ~0x20u;
    SymCryptInitEnvCommon(version);
  }
}

Referenced by:

KeInitSystem
SymCryptInit