public bool m000017(c00000d.c00000f p0) { int num2; int num3; Label_0000: switch (this.f00001e) { case 0: this.f00001f = p0.m00000e(5); if (this.f00001f >= 0) { this.f00001f += 0x101; p0.m000004(5); this.f00001e = 1; break; } return false; case 1: break; case 2: goto Label_00C3; case 3: goto Label_014E; case 4: goto Label_01C6; case 5: goto Label_0207; default: goto Label_0000; } this.f000010 = p0.m00000e(5); if (this.f000010 < 0) { return false; } this.f000010++; p0.m000004(5); this.f000016 = this.f00001f + this.f000010; this.f00001d = new byte[this.f000016]; this.f00001e = 2; Label_00C3: this.f000011 = p0.m00000e(4); if (this.f000011 < 0) { return false; } this.f000011 += 4; p0.m000004(4); this.f000008 = new byte[0x13]; this.f000022 = 0; this.f00001e = 3; Label_014E: while (this.f000022 < this.f000011) { int num = p0.m00000e(3); if (num < 0) { return false; } p0.m000004(3); this.f000008[f000023[this.f000022]] = (byte) num; this.f000022++; } this.f000019 = new c00000d.c000011(this.f000008); this.f000008 = null; this.f000022 = 0; this.f00001e = 4; Label_01C6: while (((num2 = this.f000019.m000016(p0)) & -16) == 0) { this.f00001d[this.f000022++] = this.f000021 = (byte) num2; if (this.f000022 == this.f000016) { return true; } } if (num2 < 0) { return false; } if (num2 >= 0x11) { this.f000021 = 0; } this.f000020 = num2 - 0x10; this.f00001e = 5; Label_0207: num3 = f00000f[this.f000020]; int num4 = p0.m00000e(num3); if (num4 < 0) { return false; } p0.m000004(num3); num4 += f00000b[this.f000020]; while (num4-- > 0) { this.f00001d[this.f000022++] = this.f000021; } if (this.f000022 == this.f000016) { return true; } this.f00001e = 4; goto Label_0000; }
private bool m00000c() { int num3; switch (this.f000012) { case 2: if (!this.f00000a) { int num = this.f000005.m00000e(3); if (num < 0) { return false; } this.f000005.m000004(3); if ((num & 1) != 0) { this.f00000a = true; } switch ((num >> 1)) { case 0: this.f000005.m000001(); this.f000012 = 3; break; case 1: this.f000019 = c00000d.c000011.f000019; this.f00001a = c00000d.c000011.f00001a; this.f000012 = 7; break; case 2: this.f000018 = new c00000d.c000012(); this.f000012 = 6; break; } break; } this.f000012 = 12; return false; case 3: this.f000016 = this.f000005.m00000e(0x10); if (this.f000016 >= 0) { this.f000005.m000004(0x10); this.f000012 = 4; goto Label_010B; } return false; case 4: goto Label_010B; case 5: goto Label_0133; case 6: if (this.f000018.m000017(this.f000005)) { this.f000019 = this.f000018.m000018(); this.f00001a = this.f000018.m000019(); this.f000012 = 7; goto Label_01B7; } return false; case 7: case 8: case 9: case 10: goto Label_01B7; case 12: return false; default: return false; } return true; Label_010B: if (this.f000005.m00000e(0x10) < 0) { return false; } this.f000005.m000004(0x10); this.f000012 = 5; Label_0133: num3 = this.f000017.m000014(this.f000005, this.f000016); this.f000016 -= num3; if (this.f000016 == 0) { this.f000012 = 2; return true; } return !this.f000005.m000008(); Label_01B7: return this.m000008(); }
static c000011() { byte[] buffer = new byte[0x120]; int num = 0; while (num < 0x90) { buffer[num++] = 8; } while (num < 0x100) { buffer[num++] = 9; } while (num < 280) { buffer[num++] = 7; } while (num < 0x120) { buffer[num++] = 8; } f000019 = new c00000d.c000011(buffer); buffer = new byte[0x20]; num = 0; while (num < 0x20) { buffer[num++] = 5; } f00001a = new c00000d.c000011(buffer); }
private bool m000008() { int num = this.f000017.m00000f(); while (num >= 0x102) { int num2; switch (this.f000012) { case 7: goto Label_0051; case 8: goto Label_00B7; case 9: goto Label_0106; case 10: goto Label_0138; default: { continue; } } Label_0037: this.f000017.m000004(num2); if (--num < 0x102) { return true; } Label_0051: if (((num2 = this.f000019.m000016(this.f000005)) & -256) == 0) { goto Label_0037; } if (num2 < 0x101) { if (num2 < 0) { return false; } this.f00001a = null; this.f000019 = null; this.f000012 = 2; return true; } this.f000014 = f00000b[num2 - 0x101]; this.f000013 = f00000f[num2 - 0x101]; Label_00B7: if (this.f000013 > 0) { this.f000012 = 8; int num3 = this.f000005.m00000e(this.f000013); if (num3 < 0) { return false; } this.f000005.m000004(this.f000013); this.f000014 += num3; } this.f000012 = 9; Label_0106: num2 = this.f00001a.m000016(this.f000005); if (num2 < 0) { return false; } this.f000015 = f000010[num2]; this.f000013 = f000011[num2]; Label_0138: if (this.f000013 > 0) { this.f000012 = 10; int num4 = this.f000005.m00000e(this.f000013); if (num4 < 0) { return false; } this.f000005.m000004(this.f000013); this.f000015 += num4; } this.f000017.m000013(this.f000014, this.f000015); num -= this.f000014; this.f000012 = 7; } return true; }