RtlpMuiRegGetLanguageSpec

NTSTATUS __stdcall RtlpMuiRegGetLanguageSpec(
        _MUIREGISTRYINFO *RegInfo,
        const WCHAR *LanguageName,
        UINT8 *LanguageSpecTypeRtrn,
        UINT8 CreateNameIfMissing,
        INT16 *LanguageSpecRtrn){
  INT16 v6; 
  UINT8 v9; 
  NTSTATUS result; 
  _UNICODE_STRING String[3]; 
  UINT64 Lcid; 
  INT16 ResultIndexRtrn; 

  LODWORD(Lcid) = 0;
  v6 = 0;
  ResultIndexRtrn = 0;
  v9 = 0;
  String[0] = 0i64;
  RtlInitUnicodeString(String, LanguageName);
  if( RtlCultureNameToLCID(String, &Lcid) )
  {
    v6 = Lcid;
    if( (((_DWORD)Lcid - 4096) & 0xFFFFFBFF) != 0 )
    {
      v9 = 1;
    }
    else
    {
      result = RtlpMuiRegGetOrAddString(RegInfo, LanguageName, 1u, &ResultIndexRtrn);
      if( result < 0 )
      {
        v6 = 0;
        goto LABEL_9;
      }
      v6 = ResultIndexRtrn;
      v9 = 3;
    }
    result = 0;
  }
  else
  {
    result = -1073741811;
  }
LABEL_9:
  if( LanguageSpecTypeRtrn )
    *LanguageSpecTypeRtrn = v9;
  if( LanguageSpecRtrn )
    *LanguageSpecRtrn = v6;
  return result;
}

Referenced by:

RtlpMuiRegAddBaseLanguage
RtlpPopulateLanguageConfigList