RtlpMuiRegAddLanguageByName

NTSTATUS __stdcall RtlpMuiRegAddLanguageByName(
        _MUIREGISTRYINFO *RegInfo,
        PVOID LangKeyHandle,
        PWCHAR LanguageName,
        INT64 Flags){
  NTSTATUS result; 
  char v8; 
  _MUILANGINFO LangInfo; 
  INT16 *ResultIndexRtrn; 

  memset(&LangInfo, 0, sizeof(LangInfo));
  result = RtlpMuiRegInitAnyLanguage(RegInfo, (__int64)&LangInfo, LanguageName, Flags);
  if( result < 0 )
    return result;
  v8 = LangInfo.Flags;
  if( (LangInfo.Flags & 4) != 0 )
  {
    result = RtlpMuiRegInitLIPLanguage(RegInfo, LangKeyHandle, &LangInfo);
  }
  else
  {
    if( (LangInfo.Flags & 2) == 0 )
      goto LABEL_4;
    result = RtlpMuiRegInitPartialLanguage(RegInfo, (__int64)LangKeyHandle, &LangInfo);
  }
  v8 = LangInfo.Flags;
LABEL_4:
  if( result >= 0 )
  {
    if( (v8 & 4) != 0 )
      result = RtlpIsALicensedLIPLanguage(RegInfo, LanguageName);
    else
      result = RtlpIsALicensedRegularLanguage(RegInfo, LanguageName);
    if( result >= 0 )
    {
      LangInfo.Flags |= 0x820u;
      RtlpMuiRegAddAlternateCodePage(&LangInfo, LangKeyHandle);
      return RtlpMuiRegGetOrAddLangInfo((_MUILANGUAGES **)RegInfo + 3, &LangInfo, ResultIndexRtrn);
    }
  }
  return result;
}

Referenced by:

RtlpMuiRegLoadInstalledFromKey