NormBuffer__ReplaceLastStartBasePair

UINT8 __stdcall NormBuffer__ReplaceLastStartBasePair(
        _RTL_NORM_BUFFER *pNormBuffer,
        INT64 cNewStart,
        UINT8 bClass,
        UINT8 bFlags){
  _RTL_NORM_BUFFER v4; 
  unsigned int ThirdAndLastDecomposedCharPlane0; 
  __int64 v9; 

  v4 = cNewStart;
  ThirdAndLastDecomposedCharPlane0 = Normalization__GetThirdAndLastDecomposedCharPlane0(
                                       *((_RTL_NORMALIZATION **)pNormBuffer + 14),
                                       (unsigned int)pNormBuffer[22]);
  v9 = *((_QWORD *)pNormBuffer + 10);
  pNormBuffer[25] = 0;
  pNormBuffer[24] = 0;
  pNormBuffer[22] = v4;
  *(_WORD *)(v9 - 2) = v4;
  *((_BYTE *)pNormBuffer + 92) = bClass;
  *((_BYTE *)pNormBuffer + 93) = bFlags;
  if( ThirdAndLastDecomposedCharPlane0 )
    return NormBuffer__AppendAndSortDecomposed(pNormBuffer, ThirdAndLastDecomposedCharPlane0);
  else
    return 1;
}

Referenced by:

Normalization__NormalizeCharacter