Normalization__GetFirstDecomposedCharPlane0

NTSTATUS __stdcall Normalization__GetFirstDecomposedCharPlane0(_RTL_NORMALIZATION *pNormalization, INT64 cDecompose){
  int v2; 
  __int16 v4; 
  __int64 v5; 
  unsigned __int16 i; 
  unsigned __int16 v7; 

  v2 = cDecompose;
  v4 = *(_WORD *)(*((_QWORD *)pNormalization + 8) + 2i64 * ((int)cDecompose % pNormalization[14]));
  if( (v4 & 0xE000) == 0 )
  {
    v5 = *((_QWORD *)pNormalization + 9);
    for( i = 2 * v4; ; i += 2 )
    {
      v7 = *(_WORD *)(v5 + 2i64 * i);
      if( !v7 || v7 == v2 )
        break;
    }
    v4 = *(_WORD *)(v5 + 2i64 * i + 2);
  }
  return *(unsigned __int16 *)(*((_QWORD *)pNormalization + 10) + 2i64 * (v4 & 0x1FFF));
}

Referenced by:

NormBuffer__LastStartBase
Normalization__CanCombineWithStartBase
Normalization__CanCombineWithStartFirstPair