RtlUpcaseUnicodeToOemN

NTSTATUS __stdcall RtlUpcaseUnicodeToOemN(
        PCHAR OemString,
        UINT64 MaxBytesInOemString,
        PULONG BytesInOemString,
        WCHAR *UnicodeString,
        UINT64 BytesInUnicodeString){
  UINT32 v8; 
  UINT64 v10; 

  v8 = MaxBytesInOemString;
  if( RtlpIsUtf8Process(1) )
    return UpcaseUnicodeToUTF8NHelper(OemString, v8, (INT64)BytesInOemString);
  if( (_BYTE)NlsMbOemCodePageTag )
    return UpcaseUnicodeToMultiByteNHelper(
             (int)OemString,
             v8,
             BytesInOemString,
             UnicodeString,
             (unsigned int)BytesInUnicodeString >> 1);
  LODWORD(v10) = (unsigned int)BytesInUnicodeString >> 1;
  return UpcaseUnicodeToSingleByteNHelper(
           (INT64)OemString,
           v8,
           (UINT64 *)BytesInOemString,
           UnicodeString,
           v10,
           NlsUnicodeToOemData,
           NlsOemToUnicodeData);
}

Referenced by:

RtlUpcaseUnicodeStringToCountedOemString
RtlUpcaseUnicodeStringToOemString