private void JD2Jal(int num1) { Roozh expressionStack_AE_2; Roozh expressionStack_5F_2; int expressionStack_B4_0; Roozh expressionStack_B4_1; int expressionStack_65_0; Roozh expressionStack_65_1; this.JD2JG(num1, 0); this.jY = this.gY - 0x26d; this.JalCal(this.jY); int num = this.JG2JD(this.gY, 3, this.march, 0); int num2 = num1 - num; if (num2 < 0) { this.jY--; num2 += 0xb3; if (this.leap == 1) { num2++; } goto Label_009A; } if (num2 > 0xb9) { num2 -= 0xba; goto Label_009A; } this.jM = 1 + (num2 / 0x1f); if (0x1f != -1) { Roozh expressionStack_64_2 = this; int expressionStack_64_1 = num2; int expressionStack_64_0 = 0x1f; expressionStack_65_1 = expressionStack_64_2; expressionStack_65_0 = expressionStack_64_1 % expressionStack_64_0; goto Label_0065; } else { expressionStack_5F_2 = this; int expressionStack_5F_1 = num2; } expressionStack_65_1 = expressionStack_5F_2; expressionStack_65_0 = 0; Label_0065: expressionStack_65_1.jD = expressionStack_65_0 + 1; return; Label_009A: this.jM = 7 + (num2 / 30); if (30 != -1) { Roozh expressionStack_B3_2 = this; int expressionStack_B3_1 = num2; int expressionStack_B3_0 = 30; expressionStack_B4_1 = expressionStack_B3_2; expressionStack_B4_0 = expressionStack_B3_1 % expressionStack_B3_0; goto Label_00B4; } else { expressionStack_AE_2 = this; int expressionStack_AE_1 = num2; } expressionStack_B4_1 = expressionStack_AE_2; expressionStack_B4_0 = 0; Label_00B4: expressionStack_B4_1.jD = expressionStack_B4_0 + 1; }
private void JD2JG(int num1, int num3) { int num2; int expressionStack_3B_0; Roozh expressionStack_51_2; int expressionStack_57_0; Roozh expressionStack_57_1; Roozh expressionStack_6E_2; int expressionStack_74_0; Roozh expressionStack_74_1; int num = (4 * num1) + 0x84e7d5f; if (num3 == 0) { num = (num + ((((((4 * num1) + 0xaeb3908) / 0x23ab1) * 3) / 4) * 4)) - 0xf44; } if (0x5b5 != -1) { int expressionStack_3A_1 = num; int expressionStack_3A_0 = 0x5b5; expressionStack_3B_0 = expressionStack_3A_1 % expressionStack_3A_0; goto Label_003B; } else { int expressionStack_35_1 = num; } expressionStack_3B_0 = 0; Label_003B: num2 = ((expressionStack_3B_0 / 4) * 5) + 0x134; if (0x99 != -1) { Roozh expressionStack_56_2 = this; int expressionStack_56_1 = num2; int expressionStack_56_0 = 0x99; expressionStack_57_1 = expressionStack_56_2; expressionStack_57_0 = expressionStack_56_1 % expressionStack_56_0; goto Label_0057; } else { expressionStack_51_2 = this; int expressionStack_51_1 = num2; } expressionStack_57_1 = expressionStack_51_2; expressionStack_57_0 = 0; Label_0057: expressionStack_57_1.gD = (expressionStack_57_0 / 5) + 1; if (12 != -1) { Roozh expressionStack_73_2 = this; int expressionStack_73_1 = num2 / 0x99; int expressionStack_73_0 = 12; expressionStack_74_1 = expressionStack_73_2; expressionStack_74_0 = expressionStack_73_1 % expressionStack_73_0; goto Label_0074; } else { expressionStack_6E_2 = this; int expressionStack_6E_1 = num2 / 0x99; } expressionStack_74_1 = expressionStack_6E_2; expressionStack_74_0 = 0; Label_0074: expressionStack_74_1.gM = expressionStack_74_0 + 1; this.gY = ((num / 0x5b5) - 0x18704) + ((8 - this.gM) / 6); }
private void JalCal(int num1) { int expressionStack_101_2; int expressionStack_1BD_0; int expressionStack_1BD_1; int expressionStack_107_0; int expressionStack_107_1; int expressionStack_11B_0; Roozh expressionStack_17C_2; int expressionStack_182_0; Roozh expressionStack_182_1; Roozh expressionStack_189_2; int expressionStack_18F_0; Roozh expressionStack_18F_1; this.march = 0; this.leap = 0; int[] numArray = new int[] { -61, 9, 0x26, 0xc7, 0x1aa, 0x2ae, 0x2f4, 0x332, 0x457, 0x49d, 0x4ba, 0x663, 0x80c, 0x831, 0x890, 0x8d6, 0x914, 0x95a, 0x998, 0xc6a }; this.gY = num1 + 0x26d; int num = -14; int num2 = numArray[0]; int index = 1; Label_00D0: if (index > 0x13) { return; } int num4 = numArray[index]; int num5 = num4 - num2; if (num1 >= num4) { int expressionStack_1B7_2; if (0x21 != -1) { int expressionStack_1BC_2 = num + ((num5 / 0x21) * 8); int expressionStack_1BC_1 = num5; int expressionStack_1BC_0 = 0x21; expressionStack_1BD_1 = expressionStack_1BC_2; expressionStack_1BD_0 = expressionStack_1BC_1 % expressionStack_1BC_0; goto Label_01BD; } else { expressionStack_1B7_2 = num + ((num5 / 0x21) * 8); int expressionStack_1B7_1 = num5; } expressionStack_1BD_1 = expressionStack_1B7_2; expressionStack_1BD_0 = 0; goto Label_01BD; } int num6 = num1 - num2; if (0x21 != -1) { int expressionStack_106_2 = num + ((num6 / 0x21) * 8); int expressionStack_106_1 = num6; int expressionStack_106_0 = 0x21; expressionStack_107_1 = expressionStack_106_2; expressionStack_107_0 = expressionStack_106_1 % expressionStack_106_0; goto Label_0107; } else { expressionStack_101_2 = num + ((num6 / 0x21) * 8); int expressionStack_101_1 = num6; } expressionStack_107_1 = expressionStack_101_2; expressionStack_107_0 = 0; Label_0107: num = expressionStack_107_1 + ((expressionStack_107_0 + 3) / 4); if (0x21 != -1) { int expressionStack_11A_1 = num5; int expressionStack_11A_0 = 0x21; expressionStack_11B_0 = expressionStack_11A_1 % expressionStack_11A_0; goto Label_011B; } else { int expressionStack_115_1 = num5; } expressionStack_11B_0 = 0; Label_011B: if ((expressionStack_11B_0 == 4) && ((num5 - num6) == 4)) { num++; } int num7 = ((this.gY / 4) - ((((this.gY / 100) + 1) * 3) / 4)) - 150; this.march = (20 + num) - num7; if ((num5 - num6) < 6) { num6 = (num6 - num5) + (((num5 + 4) / 0x21) * 0x21); } if (0x21 != -1) { Roozh expressionStack_181_2 = this; int expressionStack_181_1 = num6 + 1; int expressionStack_181_0 = 0x21; expressionStack_182_1 = expressionStack_181_2; expressionStack_182_0 = expressionStack_181_1 % expressionStack_181_0; goto Label_0182; } else { expressionStack_17C_2 = this; int expressionStack_17C_1 = num6 + 1; } expressionStack_182_1 = expressionStack_17C_2; expressionStack_182_0 = 0; Label_0182: if (4 != -1) { Roozh expressionStack_18E_2 = expressionStack_182_1; int expressionStack_18E_1 = expressionStack_182_0 - 1; int expressionStack_18E_0 = 4; expressionStack_18F_1 = expressionStack_18E_2; expressionStack_18F_0 = expressionStack_18E_1 % expressionStack_18E_0; goto Label_018F; } else { expressionStack_189_2 = expressionStack_182_1; int expressionStack_189_1 = expressionStack_182_0 - 1; } expressionStack_18F_1 = expressionStack_189_2; expressionStack_18F_0 = 0; Label_018F: expressionStack_18F_1.leap = expressionStack_18F_0; if (this.leap == -1) { this.leap = 4; } return; Label_01BD: num = expressionStack_1BD_1 + (expressionStack_1BD_0 / 4); num2 = num4; index++; goto Label_00D0; }