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