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