OpenGlobalizationUserSettingsKey

NTSTATUS __stdcall OpenGlobalizationUserSettingsKey(
        UINT64 flags,
        VOID **pUserSettingsRootKey,
        VOID *userContext,
        _UNICODE_STRING *pObjKeyName,
        VOID **pUserSettingsRootKeya){
  int v6; 
  int v7; 
  UINT64 v9; 
  INT64 v10; 

  LODWORD(v10) = flags;
  if( !userContext )
    return -1073741811;
  v6 = dword_140CDAE48;
  if( !dword_140CDAE48 )
  {
    if( RtlIsMultiSessionSku() )
      v6 = 1;
    else
      v6 = (RtlIsMultiUsersInSessionSku() != 0) + 2;
    dword_140CDAE48 = v6;
  }
  v7 = v6 - 1;
  if( !v7 )
    return RtlOpenCurrentUser(8ui64, (VOID **)userContext);
  v9 = (unsigned int)(v7 - 1);
  if( !(_DWORD)v9 )
    return OpenGlobalizationUserSettingsKey_ForSingleUserModel(
             v9,
             (VOID **)userContext,
             (_UNICODE_STRING *)userContext,
             (VOID **)pObjKeyName);
  if( (_DWORD)v9 != 1 )
    return -1073741595;
  LODWORD(v10) = 0;
  return OpenGlobalizationUserSettingsKey_ForMua(v9, (__int64)pUserSettingsRootKey, (VOID **)userContext, &v10);
}

Referenced by:

ExpSetPendingUILanguage
NtSetDefaultLocale