private static void smethod_3(Class13 class13_0, float float_0) { float[] float_ = class13_0.float_0; int num = class13_0.method_0(); int num2 = class13_0.method_2(); try { for (int i = num; i < num + num2; i++) { float_[i] = class13_0.vmethod_1(i, float_[i], float_0 * float_[i]); } Class15.smethod_8(float_, num); Class15.smethod_8(float_, num + num2); } catch (IndexOutOfRangeException) { } }
private static void smethod_1(Class13 class13_0, float float_0) { float[] float_ = class13_0.float_0; int num = class13_0.method_0(); int num2 = class13_0.method_2(); int num3 = (int)((float)num2 / float_0); float[] array = new float[float_.Length - num2 + num3]; Buffer.BlockCopy(float_, 0, array, 0, num << 2); double num4 = (double)num; int num5 = num; while (num5 < num + num3 && (int)num4 + 1 < float_.Length) { array[num5] = Class15.smethod_2(float_, (float)num4); num4 += (double)float_0; num5++; } Buffer.BlockCopy(float_, num + num2 << 2, array, num + num3 << 2, float_.Length - num - num2 << 2); class13_0.float_0 = array; }