RtlUpcaseUnicodeChar

WCHAR *__stdcall RtlUpcaseUnicodeChar(WCHAR SourceCharacter){
  WCHAR *result; 

  if( SourceCharacter < 0x61u )
    return(WCHAR *)SourceCharacter;
  if( SourceCharacter <= 0x7Au )
    return(WCHAR *)(unsigned int)(SourceCharacter - 32);
  if( !Nls844UnicodeUpcaseTable || SourceCharacter < 0xC0u )
    return(WCHAR *)SourceCharacter;
  result = (WCHAR *)*(unsigned __int16 *)(Nls844UnicodeUpcaseTable
                                        + 2i64
                                        * ((SourceCharacter & 0xF)
                                         + (unsigned int)*(unsigned __int16 *)(Nls844UnicodeUpcaseTable
                                                                             + 2i64
                                                                             * (((SourceCharacter >> 4) & 0xF)
                                                                              + (unsigned int)*(unsigned __int16 *)(Nls844UnicodeUpcaseTable + 2 * ((unsigned __int64)SourceCharacter >> 8))))));
  LOWORD(result) = SourceCharacter + (_WORD)result;
  return result;
}

Referenced by:

AuthzBasepUnicodeStringFromOperandValue
PfpRpFileKeyUpdate
VfUtilPrintCheckinString
VrpAllocateDiffHiveEntry
VrpFindDiffHiveEntryForMountPointWithLock
towupper