Normalization__CanCombineWithStartFirstPair

INT64 __fastcall Normalization__CanCombineWithStartFirstPair(INT64 a1, INT64 *a2, INT64 *a3, INT64 a4, INT64 a5){
  unsigned int CanCombinableCharactersCombine; 
  int v6; 
  unsigned int FirstDecomposedCharPlane0; 
  unsigned int SecondDecomposedCharPlane0; 
  CanCombinableCharactersCombine = *(_DWORD *)a2;
  v6 = a4;
  if( !*(_DWORD *)a2 )
  {
    FirstDecomposedCharPlane0 = *(_DWORD *)a3;
    if( !*(_DWORD *)a3 )
    {
      FirstDecomposedCharPlane0 = Normalization__GetFirstDecomposedCharPlane0(a1, a4);
      *(_DWORD *)a3 = FirstDecomposedCharPlane0;
    }
    SecondDecomposedCharPlane0 = Normalization__GetSecondDecomposedCharPlane0(a1, v6);
    CanCombinableCharactersCombine = Normalization__CanCombinableCharactersCombine(
                                       a1,
                                       FirstDecomposedCharPlane0,
                                       SecondDecomposedCharPlane0);
    *(_DWORD *)a2 = CanCombinableCharactersCombine;
  }
  return Normalization__CanCombinableCharactersCombine(a1, CanCombinableCharactersCombine, (unsigned int)a5);
}

Referenced by:

Normalization__IsNormalized