OpenGlobalizationUserSettingsKey
NTSTATUS __stdcall OpenGlobalizationUserSettingsKey(UINT64 flags, PVOID *pUserSettingsRootKey){
PVOID *v2;
PVOID *v3;
int v4;
int v5;
UINT64 v7;
int a4;
a4 = flags;
v3 = v2;
if( !v2 )
return -1073741811;
v4 = dword_140CDAE48;
if( !dword_140CDAE48 )
{
if( RtlIsMultiSessionSku() )
v4 = 1;
else
v4 = ((unsigned __int8)RtlIsMultiUsersInSessionSku() != 0) + 2;
dword_140CDAE48 = v4;
}
v5 = v4 - 1;
if( !v5 )
return RtlOpenCurrentUser(8ui64, v3);
v7 = (unsigned int)(v5 - 1);
if( !(_DWORD)v7 )
return OpenGlobalizationUserSettingsKey_ForSingleUserModel(v7, v3);
if( (_DWORD)v7 != 1 )
return -1073741595;
a4 = 0;
return OpenGlobalizationUserSettingsKey_ForMua(v7, (INT64)pUserSettingsRootKey, v3, &a4);
}Referenced by:
ExpSetPendingUILanguage
NtSetDefaultLocale