Normalization__CanCombineWithStartFirstPair

NTSTATUS __stdcall Normalization__CanCombineWithStartFirstPair(
        _RTL_NORMALIZATION *pNormalization,
        INT64 *pcStartBasePair,
        INT64 *pcStartBase,
        INT64 cStart,
        INT64 cTest){
  unsigned int CanCombinableCharactersCombine; 
  unsigned int v6; 
  unsigned int FirstDecomposedCharPlane0; 
  unsigned int SecondDecomposedCharPlane0; 

  CanCombinableCharactersCombine = *(_DWORD *)pcStartBasePair;
  v6 = cStart;
  if( !*(_DWORD *)pcStartBasePair )
  {
    FirstDecomposedCharPlane0 = *(_DWORD *)pcStartBase;
    if( !*(_DWORD *)pcStartBase )
    {
      FirstDecomposedCharPlane0 = Normalization__GetFirstDecomposedCharPlane0(pNormalization, (unsigned int)cStart);
      *(_DWORD *)pcStartBase = FirstDecomposedCharPlane0;
    }
    SecondDecomposedCharPlane0 = Normalization__GetSecondDecomposedCharPlane0(pNormalization, v6);
    CanCombinableCharactersCombine = Normalization__CanCombinableCharactersCombine(
                                       pNormalization,
                                       FirstDecomposedCharPlane0,
                                       SecondDecomposedCharPlane0);
    *(_DWORD *)pcStartBasePair = CanCombinableCharactersCombine;
  }
  return Normalization__CanCombinableCharactersCombine(
           pNormalization,
           CanCombinableCharactersCombine,
           (unsigned int)cTest);
}

Referenced by:

Normalization__IsNormalized