if ( ((unsigned int)Dst | 0xF) <= 0xFFFFFFFE ) { v6 = *(_DWORD *)(this + 24); v5 = v6 >> 1; if ( v4 / 3 < v6 >> 1 ) { if ( v6 <= -2 - v5 ) v4 = v5 + v6; } }