public void method_2(Class61 class61_0, uint uint_0) { uint index = 1; for (uint i = 0; i < this.int_0; i++) { uint num3 = uint_0 & 1; this.struct11_0[index].method_2(class61_0, num3); index = (index << 1) | num3; uint_0 = uint_0 >> 1; } }
public static void smethod_1(Struct11[] struct11_1, uint uint_0, Class61 class61_0, int int_1, uint uint_1) { uint num = 1; for (int i = 0; i < int_1; i++) { uint num3 = uint_1 & 1; struct11_1[uint_0 + num].method_2(class61_0, num3); num = (num << 1) | num3; uint_1 = uint_1 >> 1; } }
public void method_1(Class61 class61_0, uint uint_0) { uint index = 1; int num2 = this.int_0; while (num2 > 0) { num2--; uint num3 = (uint_0 >> num2) & 1; this.struct11_0[index].method_2(class61_0, num3); index = (index << 1) | num3; } }
public void method_2(Class61 class61_0, uint uint_3) { uint num = (class61_0.uint_2 >> 11) * this.uint_2; if (uint_3 == 0) { class61_0.uint_2 = num; this.uint_2 += (uint)((0x800 - this.uint_2) >> 5); } else { class61_0.ulong_0 += num; class61_0.uint_2 -= num; this.uint_2 -= this.uint_2 >> 5; } if (class61_0.uint_2 < 0x1000000) { class61_0.uint_2 = class61_0.uint_2 << 8; class61_0.method_7(); } }