NormBuffer__AppendAndSortDecomposed

char __fastcall NormBuffer__AppendAndSortDecomposed(_QWORD *a1, int a2){
  __int64 v3; 
  __int16 *v5; 
  UINT8 a2a; 
  CHAR v8; 
  a2a = 0;
  v3 = a1[14];
  v8 = 0;
  Normalization__GetCharacterInfo(v3, a2, &a2a, &v8);
  NormBuffer__SortBeforeSameClass((INT64)a1, a2a);
  v5 = (__int16 *)a1[13];
  if( v5 == (__int16 *)a1[5] )
    return NormBuffer__AppendEx((INT64)a1, (unsigned int)a2, a2a, v8);
  else
    return NormBuffer__Insert(a1, a2, v5);
}

Referenced by:

NormBuffer__ReplaceLastStartBase
NormBuffer__ReplaceLastStartBasePair