ValidateRegistrLangType

INT64 __stdcall ValidateRegistrLangType(UINT64 ulLanguageType){
  unsigned int v1; 
  int v2; 
  __int64 *i; 
  unsigned int v4; 
  v1 = 0;
  if( (ulLanguageType & 0x18) != 0 && (ulLanguageType & 7) != 0 )
  {
    v2 = 0;
    for( i = ulInvalidTypes; *(_DWORD *)i != ((unsigned int)ulLanguageType & *(_DWORD *)i); i = (__int64 *)((char *)i + 4) )
    {
      if( ++v2 >= 8 )
      {
        if( (ulLanguageType & 1) != 0 || (ulLanguageType & 2) != 0 )
        {
          v4 = 0;
          if( (ulLanguageType & 0x10) == 0 )
            return(unsigned int)-1073741811;
          return v4;
        }
        return v1;
      }
    }
  }
  return(unsigned int)-1073741811;
}

Referenced by:

RtlpMuiRegLoadInstalledFromKey