Normalization__GetThirdAndLastDecomposedCharPlane0

__int64 __fastcall Normalization__GetThirdAndLastDecomposedCharPlane0(__int64 a1, int a2){
  __int16 v4; 
  __int64 v5; 
  unsigned __int16 i; 
  unsigned __int16 v7; 
  v4 = *(_WORD *)(*(_QWORD *)(a1 + 64) + 2i64 * (a2 % *(_DWORD *)(a1 + 56)));
  if( (v4 & 0xE000) == 0 )
  {
    v5 = *(_QWORD *)(a1 + 72);
    for( i = 2 * v4; ; i += 2 )
    {
      v7 = *(_WORD *)(v5 + 2i64 * i);
      if( !v7 || v7 == a2 )
        break;
    }
    v4 = *(_WORD *)(v5 + 2i64 * i + 2);
  }
  return *(unsigned __int16 *)(*(_QWORD *)(a1 + 80) + 2i64 * (unsigned __int16)((v4 & 0x1FFF) + 2));
}

Referenced by:

NormBuffer__ReplaceLastStartBasePair