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; }
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); }