NormBuffer__Append
CHAR __fastcall NormBuffer__Append(INT64 a1, INT64 a2){
unsigned __int64 v2;
_WORD *v3;
unsigned int v4;
_WORD *v5;
v2 = *(_QWORD *)(a1 + 32);
if( (int)a2 < 0x10000 )
{
v5 = *(_WORD **)(a1 + 40);
}
else
{
v3 = *(_WORD **)(a1 + 40);
if( (unsigned __int64)v3 >= v2 )
return 0;
v4 = a2 - 0x10000;
LODWORD(a2) = ((int)a2 - 0x10000) >> 31;
*v3 = __SPAIR64__(a2, v4) / 1024 - 10240;
v5 = v3 + 1;
*(_QWORD *)(a1 + 40) = v3 + 1;
LOWORD(a2) = __SPAIR64__(a2, v4) % 1024 - 9216;
}
if( (unsigned __int64)v5 >= v2 )
return 0;
*v5 = a2;
*(_QWORD *)(a1 + 40) = v5 + 1;
return 1;
}Referenced by:
NormBuffer__AppendEx
Normalization__Normalize
Normalization__NormalizeCharacter