RtlpMuiRegInitAnyLanguage
__int64 __fastcall RtlpMuiRegInitAnyLanguage(__int64 a1, __int64 a2, const WCHAR *a3, __int16 a4){
int v8;
__int16 v10[2];
int Lcid;
struct _UNICODE_STRING Lcid_4[2];
Lcid_4[0] = 0i64;
Lcid = 0;
v10[0] = -1;
RtlInitUnicodeString(Lcid_4, a3, (WCHAR)a3);
if( RtlCultureNameToLCID(Lcid_4, (UINT64 *)&Lcid) )
{
v8 = RtlpMuiRegGetOrAddString(a1, a3, 1, v10);
if( v8 >= 0 )
{
*(_WORD *)(a2 + 4) = Lcid;
*(_WORD *)(a2 + 6) = v10[0];
*(_WORD *)a2 = a4;
*(_WORD *)(a2 + 2) = 0;
*(_QWORD *)(a2 + 8) = 0i64;
*(_QWORD *)(a2 + 16) = 0i64;
*(_DWORD *)(a2 + 24) = 0;
if( (a4 & 0x2000) == 0 )
RtlpMuiRegAddNeutralLanguage(a1, a2);
}
}
else
{
return(unsigned int)-1073020924;
}
return(unsigned int)v8;
}Referenced by:
RtlpMuiRegAddBaseLanguage
RtlpMuiRegAddLanguageByName