コード例 #1
0
 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()))));
     }
 }