RaspConvertDeltas

NTSTATUS __stdcall RaspConvertDeltas(_GLYPH_DATA *GlyphData){
  __int16 v1; 
  unsigned __int16 v2; 
  __int16 v3; 
  __int16 *v4; 
  _WORD *v5; 
  __int16 v6; 
  __int16 v7; 
  __int16 v8; 
  __int16 v9; 
  __int16 v10; 

  v1 = 0;
  if( *(__int16 *)GlyphData <= 0 )
    return 0;
  v2 = *((_WORD *)GlyphData + 12);
  v3 = 0;
  v4 = *(__int16 **)((char *)GlyphData + 50);
  v5 = *(_WORD **)((char *)GlyphData + 58);
  v6 = *((_WORD *)GlyphData + 5);
  v7 = *((_WORD *)GlyphData + 1);
  v8 = *((_WORD *)GlyphData + 7);
  v9 = *((_WORD *)GlyphData + 3);
  v10 = 0;
  if( !v2 )
    return 0;
  while( 1 )
  {
    v1 += *v4;
    v10 += *v5;
    *v4 = v1;
    *v5 = v10;
    if( *v4 > v6 || *v4 < v7 || v10 > v8 || v10 < v9 )
      break;
    v4 += 2;
    v5 += 2;
    if( (unsigned __int16)++v3 >= v2 )
      return 0;
  }
  return -1073741823;
}

Referenced by:

RaspGetUnscaledGlyphData