NormBuffer__ReplaceLastStartBasePair

CHAR __fastcall NormBuffer__ReplaceLastStartBasePair(INT64 a1, INT64 a2, CHAR a3, CHAR a4){
  int v4; 
  int ThirdAndLastDecomposedCharPlane0; 
  __int64 v9; 
  v4 = a2;
  ThirdAndLastDecomposedCharPlane0 = Normalization__GetThirdAndLastDecomposedCharPlane0(
                                       *(_QWORD *)(a1 + 112),
                                       *(_DWORD *)(a1 + 88));
  v9 = *(_QWORD *)(a1 + 80);
  *(_DWORD *)(a1 + 100) = 0;
  *(_DWORD *)(a1 + 96) = 0;
  *(_DWORD *)(a1 + 88) = v4;
  *(_WORD *)(v9 - 2) = v4;
  *(_BYTE *)(a1 + 92) = a3;
  *(_BYTE *)(a1 + 93) = a4;
  if( ThirdAndLastDecomposedCharPlane0 )
    return NormBuffer__AppendAndSortDecomposed((_QWORD *)a1, ThirdAndLastDecomposedCharPlane0);
  else
    return 1;
}

Referenced by:

Normalization__NormalizeCharacter