コード例 #1
0
ファイル: xf29af8ddc5c68ae7.cs プロジェクト: neismit/emds
 internal virtual void x22c1a1a99dd27273(int x9fc3ee03a439f6f0, xf094e3229d63c9be x6648d9580110b138, double[] xe39569e0d3945457, sbyte[] x61a54ade09eff232, double[] x3947acd065ba0f13, double xcf0012763522c2a0, double x34ece0b1f98e7c82, double xc7984f54f516d44e, x99ad839b8792c4f3 x0a6250b187271ea3, int xe7f03bc283d49981)
 {
     int num;
     int num2;
     int num3;
     float[] numArray;
     double num4;
     int num5;
     int num6;
     int[] numArray2;
     int num8;
     int num9;
     float[] numArray3;
     float[] numArray4;
     double num10;
     double num11;
     double num12;
     double num13;
     double num14;
     double num15;
     double num16;
     double num17;
     double num18;
     double num19;
     int num20;
     bool flag2;
     int num21;
     double num22;
     int num23;
     int num24;
     this.x9fc3ee03a439f6f0 = x9fc3ee03a439f6f0;
     if ((((uint) num19) | 0xfffffffe) == 0)
     {
         goto Label_01F3;
     }
     this.x6648d9580110b138 = x6648d9580110b138;
     this.xe7ebe10fa44d8d49 = new double[xe39569e0d3945457.Length];
     xe39569e0d3945457.CopyTo(this.xe7ebe10fa44d8d49, 0);
     goto Label_0E7B;
     Label_00B9:
     while (num23 < x9fc3ee03a439f6f0)
     {
         num22 += this.x6ad505c7ef981b0e[num23] * (this.x26463655896fd90a[num23] + this.xe7ebe10fa44d8d49[num23]);
         num23++;
     }
     x0a6250b187271ea3.xa59bff7708de3a18 = num22 / 2.0;
     if ((((uint) xe7f03bc283d49981) + ((uint) num14)) >= 0)
     {
         num24 = 0;
         while (num24 < x9fc3ee03a439f6f0)
         {
             x3947acd065ba0f13[this.x3a8944dd364d7988[num24]] = this.x6ad505c7ef981b0e[num24];
             num24++;
         }
         if ((((uint) num14) & 0) == 0)
         {
             if ((((uint) xe7f03bc283d49981) - ((uint) num16)) < 0)
             {
                 return;
             }
             if ((((uint) num9) - ((uint) num5)) > uint.MaxValue)
             {
                 goto Label_03C0;
             }
         }
         x0a6250b187271ea3.x60d6bc12901483fc = xcf0012763522c2a0;
         x0a6250b187271ea3.x85baaa32728ba9e2 = x34ece0b1f98e7c82;
         return;
     }
     return;
     Label_00EE:
     x0a6250b187271ea3.x7c844fa40367c8be = this.x73ce32110d615317();
     Label_00FB:
     if ((((uint) num21) + ((uint) num9)) < 0)
     {
         goto Label_0202;
     }
     num22 = 0.0;
     num23 = 0;
     goto Label_00B9;
     Label_0165:
     num21 = 0;
     while (num21 < x9fc3ee03a439f6f0)
     {
         this.x0043d86b33a97e1a[num21] += num11 * numArray4[num21];
         num21++;
     }
     if (((uint) num16) <= uint.MaxValue)
     {
         goto Label_0770;
     }
     goto Label_0373;
     Label_01DD:
     if (num21 < x9fc3ee03a439f6f0)
     {
         this.x0043d86b33a97e1a[num21] += num10 * numArray3[num21];
         goto Label_024F;
     }
     Label_01F3:
     if (flag2 == this.xafe0f470f560f6d3(num9))
     {
         goto Label_0A81;
     }
     Label_0202:
     numArray4 = x6648d9580110b138.get_x6648d9580110b138(num9, x9fc3ee03a439f6f0);
     if (flag2)
     {
         num21 = 0;
     Label_019F:
         if (num21 < x9fc3ee03a439f6f0)
         {
             this.x0043d86b33a97e1a[num21] -= num11 * numArray4[num21];
             num21++;
             if ((((uint) num20) | 8) != 0)
             {
                 if ((((uint) num5) - ((uint) xcf0012763522c2a0)) <= uint.MaxValue)
                 {
                     if ((((uint) xc7984f54f516d44e) - ((uint) num13)) < 0)
                     {
                         goto Label_0ACA;
                     }
                     goto Label_019F;
                 }
                 goto Label_0165;
             }
             goto Label_0277;
         }
         goto Label_0A81;
     }
     goto Label_0165;
     Label_0214:
     if ((((uint) num12) & 0) != 0)
     {
         goto Label_0BAF;
     }
     goto Label_01DD;
     Label_024F:
     num21++;
     goto Label_01DD;
     Label_0277:
     if ((((uint) num24) + ((uint) num19)) > uint.MaxValue)
     {
         goto Label_0B8A;
     }
     Label_0292:
     if (num21 < x9fc3ee03a439f6f0)
     {
         this.x0043d86b33a97e1a[num21] -= num10 * numArray3[num21];
     }
     else
     {
         if (((uint) num2) > uint.MaxValue)
         {
             goto Label_09AC;
         }
         goto Label_01F3;
     }
     Label_031A:
     num21++;
     goto Label_0277;
     Label_0373:
     num19 = this.x6ad505c7ef981b0e[num9] - num13;
     num20 = 0;
     while (num20 < this.xa6ab0c05af75ec81)
     {
         this.x26463655896fd90a[num20] += (numArray3[num20] * num18) + (numArray4[num20] * num19);
         num20++;
     }
     bool flag = this.xafe0f470f560f6d3(num8);
     flag2 = this.xafe0f470f560f6d3(num9);
     this.x3ba1f55281c03c4f(num8);
     this.x3ba1f55281c03c4f(num9);
     if (flag != this.xafe0f470f560f6d3(num8))
     {
         numArray3 = x6648d9580110b138.get_x6648d9580110b138(num8, x9fc3ee03a439f6f0);
     }
     else
     {
         goto Label_01F3;
     }
     if ((((uint) num13) + ((uint) flag)) > uint.MaxValue)
     {
         goto Label_0D55;
     }
     if (!flag)
     {
         num21 = 0;
         goto Label_0214;
     }
     num21 = 0;
     goto Label_0292;
     Label_03C0:
     if ((((uint) num5) + ((uint) num6)) > uint.MaxValue)
     {
         goto Label_046E;
     }
     Label_03F5:
     num18 = this.x6ad505c7ef981b0e[num8] - num12;
     if (((uint) num18) >= 0)
     {
         goto Label_0373;
     }
     goto Label_0770;
     Label_0433:
     if (this.x6ad505c7ef981b0e[num8] < 0.0)
     {
         this.x6ad505c7ef981b0e[num8] = 0.0;
         this.x6ad505c7ef981b0e[num9] = num17;
         goto Label_03C0;
     }
     goto Label_03F5;
     Label_044B:
     if (this.x6ad505c7ef981b0e[num9] > num11)
     {
         this.x6ad505c7ef981b0e[num9] = num11;
         goto Label_04A4;
     }
     goto Label_03F5;
     Label_045F:
     if (num17 > num11)
     {
         goto Label_044B;
     }
     goto Label_0433;
     Label_046E:
     if (this.x6ad505c7ef981b0e[num9] > num11)
     {
         this.x6ad505c7ef981b0e[num9] = num11;
         if (((uint) num11) <= uint.MaxValue)
         {
             this.x6ad505c7ef981b0e[num8] = num11 + num15;
             goto Label_03F5;
         }
         goto Label_06FF;
     }
     if ((((uint) num22) + ((uint) num20)) < 0)
     {
         goto Label_044B;
     }
     goto Label_03F5;
     Label_04A4:
     this.x6ad505c7ef981b0e[num8] = num17 - num11;
     if ((((uint) num17) - ((uint) x9fc3ee03a439f6f0)) < 0)
     {
         goto Label_0433;
     }
     goto Label_03F5;
     Label_050A:
     this.x6ad505c7ef981b0e[num9] = 0.0;
     this.x6ad505c7ef981b0e[num8] = num17;
     if ((((uint) num14) & 0) == 0)
     {
         goto Label_045F;
     }
     Label_053E:
     if (this.x6ad505c7ef981b0e[num9] < 0.0)
     {
         goto Label_050A;
     }
     if ((((uint) num3) + ((uint) num15)) >= 0)
     {
         goto Label_045F;
     }
     goto Label_04A4;
     Label_058B:
     this.x6ad505c7ef981b0e[num9] = num17 - num10;
     if ((((uint) flag2) | 3) == 0)
     {
         goto Label_07FC;
     }
     goto Label_045F;
     Label_05B9:
     this.x6ad505c7ef981b0e[num9] += num16;
     if (num17 <= num10)
     {
         goto Label_053E;
     }
     if (this.x6ad505c7ef981b0e[num8] <= num10)
     {
         goto Label_045F;
     }
     Label_05ED:
     this.x6ad505c7ef981b0e[num8] = num10;
     if ((((uint) num4) + ((uint) num2)) <= uint.MaxValue)
     {
         goto Label_058B;
     }
     if ((((uint) num10) & 0) != 0)
     {
         goto Label_09AC;
     }
     if ((((uint) num24) - ((uint) num20)) <= uint.MaxValue)
     {
         if (((uint) x34ece0b1f98e7c82) <= uint.MaxValue)
         {
             goto Label_053E;
         }
         goto Label_050A;
     }
     goto Label_05B9;
     Label_06FF:
     if ((((uint) num10) | 2) != 0)
     {
         goto Label_05B9;
     }
     Label_0717:
     this.x6ad505c7ef981b0e[num8] = num10;
     this.x6ad505c7ef981b0e[num9] = num10 - num15;
     goto Label_03F5;
     Label_0735:
     if (num15 <= (num10 - num11))
     {
         if ((((uint) num17) & 0) == 0)
         {
             goto Label_046E;
         }
         goto Label_05B9;
     }
     if (this.x6ad505c7ef981b0e[num8] <= num10)
     {
         goto Label_03F5;
     }
     goto Label_0717;
     Label_0770:
     if ((((uint) xe7f03bc283d49981) - ((uint) x34ece0b1f98e7c82)) >= 0)
     {
         goto Label_0A81;
     }
     if ((((uint) num22) + ((uint) num16)) >= 0)
     {
         goto Label_07FC;
     }
     Label_07A3:
     this.x6ad505c7ef981b0e[num9] = -num15;
     if (((uint) num) < 0)
     {
         goto Label_05ED;
     }
     if ((((uint) num19) & 0) != 0)
     {
         goto Label_0292;
     }
     if (((uint) num18) <= uint.MaxValue)
     {
         goto Label_0735;
     }
     Label_07FC:
     if (this.x6ad505c7ef981b0e[num8] >= 0.0)
     {
         goto Label_0735;
     }
     this.x6ad505c7ef981b0e[num8] = 0.0;
     goto Label_07A3;
     Label_0998:
     num8 = numArray2[0];
     num9 = numArray2[1];
     num6++;
     while (true)
     {
         numArray3 = x6648d9580110b138.get_x6648d9580110b138(num8, this.xa6ab0c05af75ec81);
         numArray4 = x6648d9580110b138.get_x6648d9580110b138(num9, this.xa6ab0c05af75ec81);
         num10 = this.get_x857912840ffd015f(num8);
         num11 = this.get_x857912840ffd015f(num9);
         num12 = this.x6ad505c7ef981b0e[num8];
         num13 = this.x6ad505c7ef981b0e[num9];
         if (this.x1e218ceaee1bb583[num8] == this.x1e218ceaee1bb583[num9])
         {
             num16 = (this.x26463655896fd90a[num8] - this.x26463655896fd90a[num9]) / ((double) Math.Max((float) ((numArray3[num8] + numArray4[num9]) - (2f * numArray3[num9])), (float) 0f));
             num17 = this.x6ad505c7ef981b0e[num8] + this.x6ad505c7ef981b0e[num9];
             if ((((uint) num13) + ((uint) num16)) < 0)
             {
                 goto Label_024F;
             }
             this.x6ad505c7ef981b0e[num8] -= num16;
             goto Label_06FF;
         }
         num14 = (-this.x26463655896fd90a[num8] - this.x26463655896fd90a[num9]) / ((double) Math.Max((float) ((numArray3[num8] + numArray4[num9]) + (2f * numArray3[num9])), (float) 0f));
         num15 = this.x6ad505c7ef981b0e[num8] - this.x6ad505c7ef981b0e[num9];
         this.x6ad505c7ef981b0e[num8] += num14;
         if ((((uint) num8) | 0x7fffffff) != 0)
         {
             if ((((uint) num9) - ((uint) num)) >= 0)
             {
                 this.x6ad505c7ef981b0e[num9] += num14;
                 if (num15 > 0.0)
                 {
                     if (this.x6ad505c7ef981b0e[num9] >= 0.0)
                     {
                         goto Label_0735;
                     }
                     this.x6ad505c7ef981b0e[num9] = 0.0;
                 }
                 else
                 {
                     goto Label_07FC;
                 }
             }
             if ((((uint) xe7f03bc283d49981) + ((uint) num2)) <= uint.MaxValue)
             {
                 this.x6ad505c7ef981b0e[num8] = num15;
                 goto Label_0735;
             }
             if ((((uint) num2) & 0) == 0)
             {
                 goto Label_07FC;
             }
             goto Label_0C6B;
         }
     }
     Label_09AC:
     this.xa6ab0c05af75ec81 = x9fc3ee03a439f6f0;
     if (this.x3c0f9db5299ea9bb(numArray2) != 0)
     {
         goto Label_00EE;
     }
     int num7 = 1;
     goto Label_0998;
     Label_09C5:
     if (this.x3c0f9db5299ea9bb(numArray2) != 0)
     {
         this.xf5b89b08d9497860();
         goto Label_09AC;
     }
     goto Label_0998;
     Label_0A81:
     if (num6 > 0x2710)
     {
         goto Label_00EE;
     }
     while (true)
     {
         if (--num7 != 0)
         {
             if ((((uint) num) - ((uint) num)) > uint.MaxValue)
             {
                 goto Label_0277;
             }
             goto Label_09C5;
         }
         num7 = Math.Min(x9fc3ee03a439f6f0, 0x3e8);
         if (xe7f03bc283d49981 == 0)
         {
             goto Label_09C5;
         }
         this.x572e6a691aa05e0a();
         if (((uint) num5) <= uint.MaxValue)
         {
             goto Label_09C5;
         }
     }
     Label_0A8F:
     if (num3 < x9fc3ee03a439f6f0)
     {
         goto Label_0AE8;
     }
     num6 = 0;
     if ((((uint) num2) - ((uint) num5)) < 0)
     {
         goto Label_0E7B;
     }
     num7 = Math.Min(x9fc3ee03a439f6f0, 0x3e8) + 1;
     numArray2 = new int[2];
     goto Label_0A81;
     Label_0ACA:
     if (num5 < x9fc3ee03a439f6f0)
     {
         this.x0043d86b33a97e1a[num5] += this.get_x857912840ffd015f(num3) * numArray[num5];
         num5++;
         if ((((uint) num3) & 0) == 0)
         {
             if ((((uint) flag2) | 15) != 0)
             {
                 goto Label_0ACA;
             }
             if (((uint) flag) < 0)
             {
                 goto Label_01F3;
             }
             goto Label_0AE8;
         }
         goto Label_0BAF;
     }
     if ((((uint) num17) & 0) != 0)
     {
         goto Label_031A;
     }
     goto Label_0AF4;
     Label_0AE8:
     if (!this.xedd159ce5b36c393(num3))
     {
         numArray = x6648d9580110b138.get_x6648d9580110b138(num3, x9fc3ee03a439f6f0);
         goto Label_0BAF;
     }
     Label_0AF4:
     num3++;
     if (((uint) num20) <= uint.MaxValue)
     {
         goto Label_0A8F;
     }
     goto Label_0A81;
     Label_0B17:
     num5 = 0;
     goto Label_0ACA;
     Label_0B8A:
     while (num5 < x9fc3ee03a439f6f0)
     {
         this.x26463655896fd90a[num5] += num4 * numArray[num5];
         num5++;
     }
     if (!this.xafe0f470f560f6d3(num3))
     {
         goto Label_0AF4;
     }
     if ((((uint) num5) & 0) == 0)
     {
         goto Label_0B17;
     }
     Label_0BAF:
     num4 = this.x6ad505c7ef981b0e[num3];
     Label_0BB9:
     num5 = 0;
     if ((((uint) num7) | 8) != 0)
     {
         goto Label_0B8A;
     }
     goto Label_0B17;
     Label_0C1B:
     if (num3 >= x9fc3ee03a439f6f0)
     {
         if ((((uint) flag) + ((uint) num7)) < 0)
         {
             goto Label_045F;
         }
         if (((uint) num10) > uint.MaxValue)
         {
             goto Label_00B9;
         }
         if (((uint) num23) > uint.MaxValue)
         {
             if ((((uint) num20) & 0) != 0)
             {
                 goto Label_045F;
             }
             goto Label_0433;
         }
         num3 = 0;
         goto Label_0A8F;
     }
     Label_0C6B:
     this.x26463655896fd90a[num3] = this.xe7ebe10fa44d8d49[num3];
     this.x0043d86b33a97e1a[num3] = 0.0;
     num3++;
     goto Label_0C1B;
     Label_0D2A:
     this.xcf0012763522c2a0 = xcf0012763522c2a0;
     this.x34ece0b1f98e7c82 = x34ece0b1f98e7c82;
     if ((((uint) num4) + ((uint) num24)) > uint.MaxValue)
     {
         goto Label_0A81;
     }
     Label_0D55:
     this.xc7984f54f516d44e = xc7984f54f516d44e;
     if ((((uint) num10) - ((uint) num13)) > uint.MaxValue)
     {
         goto Label_00FB;
     }
     if ((((uint) xe7f03bc283d49981) + ((uint) num7)) > uint.MaxValue)
     {
         goto Label_0214;
     }
     this.xb7ef94501c7fde4f = false;
     if ((((uint) flag2) + ((uint) num10)) <= uint.MaxValue)
     {
         this.xc2730e9ae2855ac0 = new sbyte[x9fc3ee03a439f6f0];
         for (num = 0; num < x9fc3ee03a439f6f0; num++)
         {
             this.x3ba1f55281c03c4f(num);
         }
         this.x3a8944dd364d7988 = new int[x9fc3ee03a439f6f0];
         num2 = 0;
         while (true)
         {
             if (num2 >= x9fc3ee03a439f6f0)
             {
                 this.xa6ab0c05af75ec81 = x9fc3ee03a439f6f0;
                 this.x26463655896fd90a = new double[x9fc3ee03a439f6f0];
                 this.x0043d86b33a97e1a = new double[x9fc3ee03a439f6f0];
                 num3 = 0;
                 goto Label_0C1B;
             }
             this.x3a8944dd364d7988[num2] = num2;
             num2++;
         }
     }
     goto Label_0D2A;
     Label_0E7B:
     this.x1e218ceaee1bb583 = new sbyte[x61a54ade09eff232.Length];
     x61a54ade09eff232.CopyTo(this.x1e218ceaee1bb583, 0);
     if ((((uint) num18) & 0) != 0)
     {
         goto Label_03C0;
     }
     if ((((uint) num8) + ((uint) num22)) > uint.MaxValue)
     {
         goto Label_0998;
     }
     this.x6ad505c7ef981b0e = new double[x3947acd065ba0f13.Length];
     x3947acd065ba0f13.CopyTo(this.x6ad505c7ef981b0e, 0);
     if ((((uint) num6) + ((uint) x34ece0b1f98e7c82)) < 0)
     {
         goto Label_0BB9;
     }
     if ((((uint) num14) - ((uint) num14)) < 0)
     {
         goto Label_058B;
     }
     goto Label_0D2A;
 }
コード例 #2
0
ファイル: x4964dba9a96eb09f.cs プロジェクト: neismit/emds
 internal override void x22c1a1a99dd27273(int x9fc3ee03a439f6f0, xf094e3229d63c9be x6648d9580110b138, double[] xe7ebe10fa44d8d49, sbyte[] x1e218ceaee1bb583, double[] x6ad505c7ef981b0e, double xcf0012763522c2a0, double x34ece0b1f98e7c82, double xc7984f54f516d44e, xf29af8ddc5c68ae7.x99ad839b8792c4f3 x0a6250b187271ea3, int xe7f03bc283d49981)
 {
     this.x0a6250b187271ea3 = x0a6250b187271ea3;
     base.x22c1a1a99dd27273(x9fc3ee03a439f6f0, x6648d9580110b138, xe7ebe10fa44d8d49, x1e218ceaee1bb583, x6ad505c7ef981b0e, xcf0012763522c2a0, x34ece0b1f98e7c82, xc7984f54f516d44e, x0a6250b187271ea3, xe7f03bc283d49981);
 }