Exemple #1
0
            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;
            }
Exemple #2
0
            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();
            }
Exemple #3
0
 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);
 }
Exemple #4
0
            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;
            }