RtlpMuiRegAddLanguageByName

__int64 __fastcall RtlpMuiRegAddLanguageByName(__int64 a1, void *a2, WCHAR *a3, __int16 a4, int a5, __int16 *a6){
  __int64 result; 
  char v10; 
  WCHAR v11; 
  __int128 v12; 
  __int64 v13; 
  int v14; 
  v13 = 0i64;
  v14 = 0;
  v12 = 0i64;
  result = RtlpMuiRegInitAnyLanguage(a1, (__int64)&v12, a3, a4);
  if( (int)result < 0 )
    return result;
  v10 = v12;
  if( (v12 & 4) != 0 )
  {
    result = RtlpMuiRegInitLIPLanguage(a1, a2, &v12);
  }
  else
  {
    if( (v12 & 2) == 0 )
      goto LABEL_4;
    result = RtlpMuiRegInitPartialLanguage((_WORD *)a1, (__int64)a2, &v12);
  }
  v10 = v12;
LABEL_4:
  if( (int)result >= 0 )
  {
    if( (v10 & 4) != 0 )
      result = RtlpIsALicensedLIPLanguage(a1, a3);
    else
      result = RtlpIsALicensedRegularLanguage((_QWORD *)a1, a3);
    if( (int)result >= 0 )
    {
      LOWORD(v12) = v12 | 0x820;
      RtlpMuiRegAddAlternateCodePage((__int64)&v12, a2, v11);
      return RtlpMuiRegGetOrAddLangInfo((__int64 *)(a1 + 24), (__int64)&v12, a6);
    }
  }
  return result;
}

Referenced by:

RtlpMuiRegLoadInstalledFromKey