public double CalculateNotInSessionTicks(double x, double y)
{
if (y <= 10000.0)
return 0.0;
long num1 = (long)x % 864000000000L;
long num2 = (long)y % 864000000000L;
double num3 = (double)((long)x / 864000000000L * 864000000000L);
double num4 = (double)((long)y / 864000000000L * 864000000000L);
double num5 = 0.0;
double num6 = 0.0;
double num7 = num3 + (double)this.lastSessionTick;
if (num1 < this.firstSessionTick)
num5 = (double)(this.firstSessionTick - num1);
if (num1 > this.lastSessionTick)
num5 = (double)(this.firstSessionTick + 864000000000L - num1);
double num8 = num4 + (double)this.lastSessionTick;
if (num2 < this.firstSessionTick)
num6 = (double)(-this.firstSessionTick + num2);
if (num2 > this.lastSessionTick)
num6 = (double)(num2 - this.lastSessionTick);
return num5 + num6 + (double)(864000000000L - Session) * ((num8 - num7) / 864000000000.0);
}
}