home *** CD-ROM | disk | FTP | other *** search
- package algorithm;
-
- import java.util.Date;
-
- // $FF: renamed from: algorithm.a
- final class class_0 {
- // $FF: renamed from: a long
- long field_0 = 362436069L;
- // $FF: renamed from: b long
- long field_1 = 521288629L;
- // $FF: renamed from: c int[]
- int[] field_2 = new int[325];
- // $FF: renamed from: d int[]
- int[] field_3 = new int[730];
- // $FF: renamed from: e int[][]
- int[][] field_4 = new int[325][10];
- // $FF: renamed from: f int[][]
- int[][] field_5 = new int[730][5];
- // $FF: renamed from: g int[]
- int[] field_6 = new int[730];
- // $FF: renamed from: h int[]
- int[] field_7 = new int[325];
- // $FF: renamed from: i int[]
- int[] field_8 = new int[325];
- // $FF: renamed from: j int[]
- int[] field_9 = new int[325];
- // $FF: renamed from: k int[]
- int[] field_10 = new int[88];
- // $FF: renamed from: l int[]
- int[] field_11 = new int[88];
- // $FF: renamed from: m int[]
- int[] field_12 = new int[88];
- // $FF: renamed from: n int[]
- int[] field_13 = new int[88];
- // $FF: renamed from: o int[]
- int[] field_14 = new int[888];
- // $FF: renamed from: p char[]
- char[] field_15 = new char[]{'0', '1', '1', '1', '2', '2', '2', '3', '3', '3', '1', '1', '1', '2', '2', '2', '3', '3', '3', '1', '1', '1', '2', '2', '2', '3', '3', '3', '4', '4', '4', '5', '5', '5', '6', '6', '6', '4', '4', '4', '5', '5', '5', '6', '6', '6', '4', '4', '4', '5', '5', '5', '6', '6', '6', '7', '7', '7', '8', '8', '8', '9', '9', '9', '7', '7', '7', '8', '8', '8', '9', '9', '9', '7', '7', '7', '8', '8', '8', '9', '9', '9'};
- // $FF: renamed from: q char[][]
- char[][] field_16 = new char[326][7];
- // $FF: renamed from: r long
- long field_17;
- // $FF: renamed from: s long
- long field_18;
- // $FF: renamed from: t long
- long field_19;
- // $FF: renamed from: u int
- int field_20;
- // $FF: renamed from: v int
- int field_21;
- // $FF: renamed from: w int
- int field_22;
- // $FF: renamed from: x int
- int field_23;
- // $FF: renamed from: y int
- int field_24;
- // $FF: renamed from: z int
- int field_25;
- // $FF: renamed from: A int
- int field_26;
- // $FF: renamed from: B int
- int field_27;
- // $FF: renamed from: C int
- int field_28;
- // $FF: renamed from: D int
- int field_29;
- // $FF: renamed from: E int
- int field_30;
- // $FF: renamed from: F int
- int field_31;
- // $FF: renamed from: G int
- int field_32;
- // $FF: renamed from: H int
- int field_33;
- // $FF: renamed from: I int
- int field_34;
- // $FF: renamed from: J int
- int field_35;
- // $FF: renamed from: K int
- int field_36;
- // $FF: renamed from: L int
- int field_37 = 729;
- // $FF: renamed from: M int
- int field_38 = 324;
- // $FF: renamed from: N int
- int field_39;
- // $FF: renamed from: O int
- int field_40;
- // $FF: renamed from: P int
- int field_41;
- // $FF: renamed from: Q int
- int field_42;
- // $FF: renamed from: R int
- int field_43;
- // $FF: renamed from: S int
- int field_44;
- // $FF: renamed from: T int
- int field_45;
- // $FF: renamed from: U int
- int field_46;
- // $FF: renamed from: V int
- int field_47;
- // $FF: renamed from: W int
- int field_48;
- // $FF: renamed from: X int
- int field_49;
- // $FF: renamed from: Y int
- int field_50;
- // $FF: renamed from: Z int
- int field_51;
- // $FF: renamed from: aa int
- int field_52;
- // $FF: renamed from: ab int
- int field_53;
- // $FF: renamed from: ac int
- int field_54;
- // $FF: renamed from: ad int
- int field_55;
- // $FF: renamed from: ae char[]
- char[] field_56 = new char[]{'.', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
- // $FF: renamed from: af boolean
- boolean field_57 = false;
-
- // $FF: renamed from: a () long
- private long method_0() {
- return (this.field_0 = 36969L * (this.field_0 & 65535L) + (this.field_0 >> 16)) ^ (this.field_1 = 18000L * (this.field_1 & 65535L) + (this.field_1 >> 16));
- }
-
- // $FF: renamed from: b (java.lang.String) void
- private void method_1(String var1) {
- if (this.field_57) {
- System.out.println(var1);
- }
-
- }
-
- public class_0() {
- this.method_1("In constructor");
- }
-
- // $FF: renamed from: b () void
- private void method_2() {
- class_0 var10000 = this;
- int var10001 = 0;
-
- while(true) {
- var10000.field_31 = var10001;
- if (this.field_31 >= 888) {
- this.field_34 = 0;
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_39 = var10001;
- if (this.field_39 > 9) {
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_35 = var10001;
- if (this.field_35 > this.field_38) {
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_34 = var10001;
- if (this.field_34 > this.field_37) {
- this.field_35 = 0;
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_39 = var10001;
- if (this.field_39 > 9) {
- this.field_35 = 81;
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_20 = var10001;
- if (this.field_20 > 9) {
- this.field_35 = 162;
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_39 = var10001;
- if (this.field_39 > 9) {
- this.field_35 = 243;
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_40 = var10001;
- if (this.field_40 > 9) {
- return;
- }
-
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_41 = var10001;
- if (this.field_41 > 9) {
- var10000 = this;
- var10001 = this.field_40 + 1;
- break;
- }
-
- ++this.field_35;
- this.field_16[this.field_35][0] = 'c';
- this.field_16[this.field_35][1] = this.field_56[this.field_40];
- this.field_16[this.field_35][2] = 's';
- this.field_16[this.field_35][3] = this.field_56[this.field_41];
- this.field_16[this.field_35][4] = 0;
- var10000 = this;
- var10001 = this.field_41 + 1;
- }
- }
- }
-
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_41 = var10001;
- if (this.field_41 > 9) {
- var10000 = this;
- var10001 = this.field_39 + 1;
- break;
- }
-
- ++this.field_35;
- this.field_16[this.field_35][0] = 'r';
- this.field_16[this.field_35][1] = this.field_56[this.field_39];
- this.field_16[this.field_35][2] = 's';
- this.field_16[this.field_35][3] = this.field_56[this.field_41];
- this.field_16[this.field_35][4] = 0;
- var10000 = this;
- var10001 = this.field_41 + 1;
- }
- }
- }
-
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_41 = var10001;
- if (this.field_41 > 9) {
- var10000 = this;
- var10001 = this.field_20 + 1;
- break;
- }
-
- ++this.field_35;
- this.field_16[this.field_35][0] = 'b';
- this.field_16[this.field_35][1] = this.field_56[this.field_20];
- this.field_16[this.field_35][2] = 's';
- this.field_16[this.field_35][3] = this.field_56[this.field_41];
- this.field_16[this.field_35][4] = 0;
- var10000 = this;
- var10001 = this.field_41 + 1;
- }
- }
- }
-
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_40 = var10001;
- if (this.field_40 > 9) {
- var10000 = this;
- var10001 = this.field_39 + 1;
- break;
- }
-
- ++this.field_35;
- this.field_16[this.field_35][0] = 'r';
- this.field_16[this.field_35][1] = this.field_56[this.field_39];
- this.field_16[this.field_35][2] = 'c';
- this.field_16[this.field_35][3] = this.field_56[this.field_40];
- this.field_16[this.field_35][4] = 0;
- var10000 = this;
- var10001 = this.field_40 + 1;
- }
- }
- }
-
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_35 = var10001;
- if (this.field_35 > this.field_3[this.field_34]) {
- var10000 = this;
- var10001 = this.field_34 + 1;
- break;
- }
-
- this.field_30 = this.field_5[this.field_34][this.field_35];
- int var10002 = this.field_2[this.field_30]++;
- this.field_4[this.field_30][this.field_2[this.field_30]] = this.field_34;
- var10000 = this;
- var10001 = this.field_35 + 1;
- }
- }
- }
-
- this.field_2[this.field_35] = 0;
- var10000 = this;
- var10001 = this.field_35 + 1;
- }
- }
-
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_40 = var10001;
- if (this.field_40 > 9) {
- var10000 = this;
- var10001 = this.field_39 + 1;
- break;
- }
-
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_41 = var10001;
- if (this.field_41 > 9) {
- var10000 = this;
- var10001 = this.field_40 + 1;
- break;
- }
-
- ++this.field_34;
- this.field_3[this.field_34] = 4;
- this.field_5[this.field_34][1] = this.field_39 * 9 - 9 + this.field_40;
- this.field_5[this.field_34][2] = (this.field_15[this.field_39 * 9 - 9 + this.field_40] - 48) * 9 - 9 + this.field_41 + 81;
- this.field_5[this.field_34][3] = this.field_39 * 9 - 9 + this.field_41 + 162;
- this.field_5[this.field_34][4] = this.field_40 * 9 - 9 + this.field_41 + 243;
- var10000 = this;
- var10001 = this.field_41 + 1;
- }
- }
- }
- }
-
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_32 = var10001;
- if (this.field_32 > this.field_31) {
- this.field_14[this.field_31] = this.field_32 - 1;
- var10000 = this;
- var10001 = this.field_31 + 1;
- break;
- }
-
- var10000 = this;
- var10001 = this.field_32 + this.field_32;
- }
- }
- }
-
- // $FF: renamed from: a (java.lang.String) long
- public final long method_3(String var1) {
- int var2 = 21;
- Date var4 = new Date();
- this.field_19 = var4.getTime();
- this.field_0 ^= this.field_19;
- this.field_1 += this.field_19;
- this.field_42 = 100;
- this.field_43 = 0;
- this.field_49 = 1;
- class_0 var10000 = this;
- int var10001 = 0;
-
- while(true) {
- var10000.field_31 = var10001;
- if (this.field_31 >= 88) {
- this.method_2();
-
- while(var2 != 20) {
- switch (var2) {
- case 21:
- this.field_55 = 0;
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_31 = var10001;
- if (this.field_31 > 81) {
- if (this.field_55 == 81) {
- --this.field_55;
- this.field_11[1] = 0;
- }
-
- this.field_48 = 0;
- this.field_44 = 9999;
- var10000 = this;
- var10001 = 0;
-
- while(true) {
- var10000.field_21 = var10001;
- if (this.field_21 >= this.field_42) {
- break;
- }
-
- int var3;
- if ((var3 = this.method_5()) != 1) {
- if (var3 > 1) {
- this.field_48 = -1 * var3;
- }
-
- var2 = 20;
- break;
- }
-
- this.field_48 += this.field_50;
- if (this.field_50 < this.field_44) {
- this.field_44 = this.field_50;
- this.field_45 = this.field_12[this.field_55];
- }
-
- var10000 = this;
- var10001 = this.field_21 + 1;
- }
-
- if (var2 != 20) {
- var2 = this.field_43 > 0 && this.field_48 / this.field_42 > this.field_43 ? 21 : (this.field_43 > 0 ? 21 : ((this.field_42 & 1) > 0 ? 21 : 20));
- }
- break;
- }
-
- label122: {
- this.field_35 = var1.charAt(this.field_31 - 1);
- this.field_32 = 0;
- if (this.field_35 != 45 && this.field_35 != 46 && this.field_35 != 48 && this.field_35 != 42) {
- while(this.field_56[this.field_32] != this.field_35 && this.field_32 <= 9) {
- ++this.field_32;
- }
-
- if (this.field_32 > 9) {
- break label122;
- }
-
- var10000 = this;
- } else {
- var10000 = this;
- }
-
- var10000.field_11[this.field_31] = this.field_32;
- }
-
- var10000 = this;
- var10001 = this.field_31 + 1;
- }
- }
- }
-
- return (long)this.field_48;
- }
-
- this.field_11[this.field_31] = 0;
- var10000 = this;
- var10001 = this.field_31 + 1;
- }
- }
-
- // $FF: renamed from: a (long, int, int) java.lang.String[]
- public final String[] method_4(long var1, int var3, int var4) {
- byte var5 = 10;
- String[] var6 = new String[var3];
- this.method_1("Entering generate");
- this.field_19 = var1;
- this.field_0 ^= this.field_19;
- this.field_1 += this.field_19;
- this.field_53 = 1000;
- if (var3 > 0) {
- this.field_53 = var3;
- }
-
- class_0 var10000 = this;
- int var10001 = 0;
-
- while(true) {
- var10000.field_31 = var10001;
- if (this.field_31 >= this.field_53) {
- this.field_49 = 0;
- if (var4 > 0) {
- this.field_49 = var4;
- }
-
- if (this.field_49 > 2) {
- this.field_49 = 2;
- }
-
- this.method_2();
- this.method_1("Entering state machine");
-
- for(this.field_54 = -1; var5 != 20; var5 = var14) {
- label165: {
- label157: {
- switch (var5) {
- case 10:
- ++this.field_54;
- if (this.field_54 >= this.field_53) {
- var14 = 20;
- continue;
- }
- case 11:
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_31 = var10001;
- if (this.field_31 > 81) {
- this.field_47 = 0;
- this.field_46 = 0;
- break;
- }
-
- this.field_11[this.field_31] = 0;
- var10000 = this;
- var10001 = this.field_31 + 1;
- }
- case 12:
- this.field_27 = (int)(this.method_0() >> 8 & 127L);
- if (this.field_27 > 80) {
- var14 = 12;
- continue;
- }
-
- ++this.field_27;
- if (this.field_11[this.field_27] > 0) {
- var14 = 12;
- continue;
- }
- case 13:
- break;
- case 14:
- break label157;
- default:
- break label165;
- }
-
- this.field_41 = (int)(this.method_0() >> 9 & 15L);
- if (this.field_41 > 8) {
- var14 = 13;
- continue;
- }
-
- ++this.field_41;
- this.field_11[this.field_27] = this.field_41;
- this.field_29 = this.method_5();
- ++this.field_46;
- if (this.field_29 < 1) {
- this.field_11[this.field_27] = 0;
- }
-
- if (this.field_29 != 1) {
- var14 = 12;
- continue;
- }
-
- ++this.field_47;
- if (this.method_5() != 1) {
- var14 = 11;
- continue;
- }
- }
-
- var10000 = this;
- var10001 = 1;
-
- label122:
- while(true) {
- var10000.field_31 = var10001;
- if (this.field_31 > 81) {
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_27 = var10001;
- if (this.field_27 > 81) {
- if (this.field_49 > 0) {
- this.field_48 = 0;
- this.field_44 = 9999;
- var10000 = this;
- var10001 = 0;
-
- while(true) {
- var10000.field_21 = var10001;
- if (this.field_21 >= 100) {
- var6[this.field_54] = var6[this.field_54].concat("Rating:" + this.field_48 + "# ");
- String[] var12;
- String var10002;
- String var10003;
- if (this.field_49 > 1) {
- var12 = var6;
- var10001 = this.field_54;
- var10002 = var6[this.field_54];
- var10003 = "hint: " + String.valueOf(this.field_16[this.field_45]).substring(0, 4) + " #\n";
- } else {
- var12 = var6;
- var10001 = this.field_54;
- var10002 = var6[this.field_54];
- var10003 = "\n";
- }
-
- var12[var10001] = var10002.concat(var10003);
- break;
- }
-
- this.method_5();
- this.field_48 += this.field_50;
- if (this.field_50 < this.field_44) {
- this.field_44 = this.field_50;
- this.field_45 = this.field_12[this.field_55];
- }
-
- var10000 = this;
- var10001 = this.field_21 + 1;
- }
- }
-
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_31 = var10001;
- if (this.field_31 > 81) {
- var6[this.field_54] = var6[this.field_54].concat("\n");
- break label122;
- }
-
- var6[this.field_54] = var6[this.field_54].concat(String.valueOf(this.field_56[this.field_11[this.field_31]]));
- if (this.field_31 % 9 == 0) {
- var6[this.field_54] = var6[this.field_54].concat("\n");
- }
-
- var10000 = this;
- var10001 = this.field_31 + 1;
- }
- }
-
- this.field_22 = this.field_11[this.field_10[this.field_27]];
- this.field_11[this.field_10[this.field_27]] = 0;
- if (this.method_5() > 1) {
- this.field_11[this.field_10[this.field_27]] = this.field_22;
- }
-
- var10000 = this;
- var10001 = this.field_27 + 1;
- }
- }
-
- var10000 = this;
-
- while(true) {
- var10000.field_39 = (int)(this.method_0() >> 8 & 127L);
- if (this.field_39 < this.field_31) {
- ++this.field_39;
- this.field_10[this.field_31] = this.field_10[this.field_39];
- this.field_10[this.field_39] = this.field_31;
- var10000 = this;
- var10001 = this.field_31 + 1;
- break;
- }
-
- var10000 = this;
- }
- }
- }
-
- this.method_1("Default case. New state M0S");
- var14 = 10;
- }
-
- return var6;
- }
-
- var6[this.field_31] = new String();
- var10000 = this;
- var10001 = this.field_31 + 1;
- }
- }
-
- // $FF: renamed from: c () int
- private int method_5() {
- int var1 = 15;
- class_0 var10000 = this;
- int var10001 = 0;
-
- while(true) {
- var10000.field_31 = var10001;
- if (this.field_31 > this.field_37) {
- var10000 = this;
- var10001 = 0;
-
- while(true) {
- var10000.field_31 = var10001;
- if (this.field_31 > this.field_38) {
- this.field_55 = 0;
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_31 = var10001;
- if (this.field_31 > 81) {
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_35 = var10001;
- if (this.field_35 > this.field_38) {
- this.field_31 = this.field_55;
- this.field_23 = 0;
- this.field_28 = 0;
- this.field_51 = 0;
- this.field_50 = 0;
- this.method_1("Solve: Entering state machine");
-
- while(true) {
- label207:
- while(true) {
- if (var1 == 20) {
- return this.field_51;
- }
-
- label255: {
- switch (var1) {
- case 15:
- ++this.field_31;
- this.field_13[this.field_31] = 0;
- this.field_52 = this.field_37 + 1;
- if (this.field_31 > 81 || this.field_23 > 0) {
- var11 = 17;
- break label207;
- }
-
- if (this.field_28 > 0) {
- this.field_12[this.field_31] = this.field_28;
- var11 = 16;
- break label207;
- }
-
- this.field_18 = 0L;
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_35 = var10001;
- if (this.field_35 > this.field_38) {
- break;
- }
-
- if (this.field_7[this.field_35] == 0) {
- if (this.field_8[this.field_35] < 2) {
- this.field_12[this.field_31] = this.field_35;
- var1 = 16;
- break;
- }
-
- if (this.field_8[this.field_35] <= this.field_52) {
- ++this.field_18;
- this.field_9[(int)this.field_18] = this.field_35;
- }
-
- if (this.field_8[this.field_35] < this.field_52) {
- this.field_18 = 1L;
- this.field_9[(int)this.field_18] = this.field_35;
- this.field_52 = this.field_8[this.field_35];
- }
- }
-
- var10000 = this;
- var10001 = this.field_35 + 1;
- }
-
- if (var1 == 16) {
- continue;
- }
- case 19:
- var10000 = this;
-
- while(true) {
- var10000.field_17 = this.method_0() & (long)this.field_14[(int)this.field_18];
- if (this.field_17 < this.field_18) {
- this.field_12[this.field_31] = this.field_9[(int)this.field_17 + 1];
- break;
- }
-
- var10000 = this;
- }
- case 16:
- break;
- case 17:
- --this.field_31;
- if (this.field_31 == this.field_55) {
- var11 = 18;
- break label207;
- }
-
- this.field_35 = this.field_12[this.field_31];
- this.field_34 = this.field_4[this.field_35][this.field_13[this.field_31]];
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_32 = var10001;
- if (this.field_32 > this.field_3[this.field_34]) {
- if (this.field_31 > this.field_55) {
- var11 = 16;
- break label207;
- }
- break label255;
- }
-
- this.field_24 = this.field_5[this.field_34][this.field_32];
- int var34 = this.field_7[this.field_24]--;
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_33 = var10001;
- if (this.field_33 > this.field_2[this.field_24]) {
- var10000 = this;
- var10001 = this.field_32 + 1;
- break;
- }
-
- this.field_25 = this.field_4[this.field_24][this.field_33];
- var34 = this.field_6[this.field_25]--;
- if (this.field_6[this.field_25] == 0) {
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_26 = var10001;
- if (this.field_26 > this.field_3[this.field_25]) {
- break;
- }
-
- this.field_17 = (long)this.field_5[this.field_25][this.field_26];
- var34 = this.field_8[(int)this.field_17]++;
- var10000 = this;
- var10001 = this.field_26 + 1;
- }
- }
-
- var10000 = this;
- var10001 = this.field_33 + 1;
- }
- }
- case 18:
- break label255;
- default:
- var11 = 20;
- break label207;
- }
-
- this.field_35 = this.field_12[this.field_31];
- int var37 = this.field_13[this.field_31]++;
- if (this.field_13[this.field_31] > this.field_2[this.field_35]) {
- var11 = 17;
- break;
- }
-
- this.field_34 = this.field_4[this.field_35][this.field_13[this.field_31]];
- if (this.field_6[this.field_34] > 0) {
- var11 = 16;
- break;
- }
-
- this.field_23 = 0;
- this.field_28 = 0;
- ++this.field_50;
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_32 = var10001;
- if (this.field_32 > this.field_3[this.field_34]) {
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_32 = var10001;
- if (this.field_32 > this.field_3[this.field_34]) {
- if (this.field_31 == 81) {
- ++this.field_51;
- }
-
- var11 = this.field_51 > 1 ? 18 : 15;
- break label207;
- }
-
- this.field_24 = this.field_5[this.field_34][this.field_32];
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_33 = var10001;
- if (this.field_33 > this.field_2[this.field_24]) {
- var10000 = this;
- var10001 = this.field_32 + 1;
- break;
- }
-
- this.field_25 = this.field_4[this.field_24][this.field_33];
- var37 = this.field_6[this.field_25]++;
- if (this.field_6[this.field_25] == 1) {
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_26 = var10001;
- if (this.field_26 > this.field_3[this.field_25]) {
- break;
- }
-
- this.field_17 = (long)this.field_5[this.field_25][this.field_26];
- var37 = this.field_8[(int)this.field_17]--;
- if (this.field_7[(int)this.field_17] + this.field_8[(int)this.field_17] < 1) {
- this.field_23 = (int)this.field_17;
- }
-
- if (this.field_7[(int)this.field_17] == 0 && this.field_8[(int)this.field_17] < 2) {
- this.field_28 = (int)this.field_17;
- }
-
- var10000 = this;
- var10001 = this.field_26 + 1;
- }
- }
-
- var10000 = this;
- var10001 = this.field_33 + 1;
- }
- }
- }
-
- this.field_24 = this.field_5[this.field_34][this.field_32];
- var37 = this.field_7[this.field_24]++;
- var10000 = this;
- var10001 = this.field_32 + 1;
- }
- }
-
- var11 = 20;
- break;
- }
-
- var1 = var11;
- }
- }
-
- this.field_8[this.field_35] = 0;
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_34 = var10001;
- if (this.field_34 > this.field_2[this.field_35]) {
- var10000 = this;
- var10001 = this.field_35 + 1;
- break;
- }
-
- if (this.field_6[this.field_4[this.field_35][this.field_34]] == 0) {
- int var33 = this.field_8[this.field_35]++;
- }
-
- var10000 = this;
- var10001 = this.field_34 + 1;
- }
- }
- }
-
- if (this.field_11[this.field_31] > 0) {
- ++this.field_55;
- this.field_34 = this.field_31 * 9 - 9 + this.field_11[this.field_31];
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_32 = var10001;
- if (this.field_32 > this.field_3[this.field_34]) {
- break;
- }
-
- this.field_36 = this.field_5[this.field_34][this.field_32];
- if (this.field_7[this.field_36] > 0) {
- return 0;
- }
-
- int var10002 = this.field_7[this.field_36]++;
- var10000 = this;
- var10001 = 1;
-
- while(true) {
- var10000.field_33 = var10001;
- if (this.field_33 > this.field_2[this.field_36]) {
- var10000 = this;
- var10001 = this.field_32 + 1;
- break;
- }
-
- var10002 = this.field_6[this.field_4[this.field_36][this.field_33]]++;
- var10000 = this;
- var10001 = this.field_33 + 1;
- }
- }
- }
-
- var10000 = this;
- var10001 = this.field_31 + 1;
- }
- }
-
- this.field_7[this.field_31] = 0;
- var10000 = this;
- var10001 = this.field_31 + 1;
- }
- }
-
- this.field_6[this.field_31] = 0;
- var10000 = this;
- var10001 = this.field_31 + 1;
- }
- }
- }
-