private void LogoutEvent(ulong previousfirst) { //Discarded unreachable code: IL_0002 //IL_0003: Incompatible stack heights: 0 vs 1 if (this._0001()[(uint)previousfirst] == 13) { ushort num = (FlushEvent((previousfirst.CompareEvent <decimal>() + 3m).CompareEvent <int>(), 2).CompareEvent <decimal>() - 1m).CompareEvent <ushort>(); int num2 = 0; if (this._0001() != null) { num2 = this._0001().Length; _0001((ImporterClassSpec[])Utils.CopyArray(this._0001(), new ImporterClassSpec[this._0001().Length + num + 1])); } else { _0001(new ImporterClassSpec[num + 1]); } int num3 = num; for (int i = 0; i <= num3; i++) { ulong num4 = FlushEvent((previousfirst.CompareEvent <decimal>() + 8m + (i * 2).CompareEvent <decimal>()).CompareEvent <int>(), 2); if (decimal.Compare(previousfirst.CompareEvent <decimal>(), 100m) != 0) { num4 += previousfirst; } int num5 = StopEvent(num4.CompareEvent <int>()); CreateEvent(num4.CompareEvent <int>(), num5); int num6 = StopEvent((num4.CompareEvent <decimal>() + num5.CompareEvent <decimal>() - num4.CompareEvent <decimal>() + 1m).CompareEvent <int>()); this._0001()[num2 + i].EnableRecord(CreateEvent((num4.CompareEvent <decimal>() + num5.CompareEvent <decimal>() - num4.CompareEvent <decimal>() + 1m).CompareEvent <int>(), num6)); num4 = (num4.CompareEvent <decimal>() + num6.CompareEvent <decimal>() - num4.CompareEvent <decimal>() + 1m).CompareEvent <ulong>(); num5 = StopEvent(num4.CompareEvent <int>()); num6 = num5; long value = CreateEvent(num4.CompareEvent <int>(), num5); long[] array = new long[5]; int num7 = 0; do { num5 = num6 + 1; num6 = StopEvent(num5); array[num7] = CreateEvent(num5, num6); if (array[num7] > 9) { if (CloneEvent(array[num7])) { array[num7] = (long)Math.Round((double)(array[num7] - 13) / 2.0); } else { array[num7] = (long)Math.Round((double)(array[num7] - 12) / 2.0); } } else { array[num7] = _0002()[(int)array[num7]]; } num7++; }while (num7 <= 4); Encoding encoding = Encoding.Default; decimal value2 = this._0001().CompareEvent <decimal>(); if (!1m.Equals(value2)) { if (!2m.Equals(value2)) { if (3m.Equals(value2)) { encoding = Encoding.BigEndianUnicode; } } else { encoding = Encoding.Unicode; } } else { encoding = Encoding.Default; } this._0001()[num2 + i].Type = encoding.GetString(this._0001(), Convert.ToInt32(decimal.Add(new decimal(num4), new decimal(value))), (int)array[0]); this._0001()[num2 + i].Name = encoding.GetString(this._0001(), Convert.ToInt32(decimal.Add(decimal.Add(new decimal(num4), new decimal(value)), new decimal(array[0]))), (int)array[1]); this._0001()[num2 + i].ConnectRecord((long)FlushEvent(Convert.ToInt32(decimal.Add(decimal.Add(decimal.Add(decimal.Add(new decimal(num4), new decimal(value)), new decimal(array[0])), new decimal(array[1])), new decimal(array[2]))), (int)array[3])); this._0001()[num2 + i].NewRecord(encoding.GetString(this._0001(), Convert.ToInt32(decimal.Add(decimal.Add(decimal.Add(decimal.Add(decimal.Add(new decimal(num4), new decimal(value)), new decimal(array[0])), new decimal(array[1])), new decimal(array[2])), new decimal(array[3]))), (int)array[4])); } } else { if (this._0001()[(uint)previousfirst] != 5) { return; } int num8 = Convert.ToUInt16(decimal.Subtract(new decimal(FlushEvent(Convert.ToInt32(decimal.Add(new decimal(previousfirst), 3m)), 2)), 1m)); for (int j = 0; j <= num8; j++) { ushort num9 = (ushort)FlushEvent(Convert.ToInt32(decimal.Add(decimal.Add(new decimal(previousfirst), 12m), new decimal(j * 2))), 2); if (decimal.Compare(new decimal(previousfirst), 100m) == 0) { LogoutEvent(Convert.ToUInt64(decimal.Multiply(decimal.Subtract(new decimal(FlushEvent(num9, 4)), 1m), new decimal(this._0001())))); } else { LogoutEvent(Convert.ToUInt64(decimal.Multiply(decimal.Subtract(new decimal(FlushEvent((int)(previousfirst + num9), 4)), 1m), new decimal(this._0001())))); } } LogoutEvent(Convert.ToUInt64(decimal.Multiply(decimal.Subtract(new decimal(FlushEvent(Convert.ToInt32(decimal.Add(new decimal(previousfirst), 8m)), 4)), 1m), new decimal(this._0001())))); } }