Ejemplo n.º 1
0
    static Class1067()
    {
        int num = 4;

        int_0 = 15;
        try
        {
            byte[] buffer = new byte[0x120];
            int    num2   = 0;
            while (num2 < 0x90)
            {
                buffer[num2++] = 8;
            }
            while (num2 < 0x100)
            {
                buffer[num2++] = 9;
            }
            while (num2 < 280)
            {
                buffer[num2++] = 7;
            }
            while (num2 < 0x120)
            {
                buffer[num2++] = 8;
            }
            class1067_0 = new Class1067(buffer);
            buffer      = new byte[0x20];
            num2        = 0;
            while (num2 < 0x20)
            {
                buffer[num2++] = 5;
            }
            class1067_1 = new Class1067(buffer);
        }
        catch (Exception exception)
        {
            throw new Exception(BookmarkStart.b("温䤫䴭弯弱䐳䐵崷䤹伻儽㈿ੁㅃ⁅⹇❉ⵋ⁍я⁑ㅓ㍕扗穙㩛㝝ᡟݡc䙥ᱧᡩ५୭ͯ剱፳፵ᙷό๻ώꢇﲏ", num), exception);
        }
    }
Ejemplo n.º 2
0
    protected bool method_16()
    {
        int num = 0;

        if (!this.bool_2)
        {
            return(false);
        }
        int num2 = this.method_9(1);

        if (num2 == -1)
        {
            return(false);
        }
        int num4 = this.method_9(2);

        if (num4 == -1)
        {
            return(false);
        }
        this.bool_2 = num2 == 0;
        switch (num4)
        {
        case 0:
        {
            this.bool_1 = true;
            this.method_4();
            int num3 = this.method_11();
            int num6 = this.method_11();
            if (num3 != (num6 ^ 0xffff))
            {
                throw new FormatException(BookmarkStart.b("焥娧䔩䈫䤭ု倱堳夵嬷儹᰻刽┿ⱁ⍃㉅⁇摉", num));
            }
            if (num3 > 0xffff)
            {
                throw new FormatException(BookmarkStart.b("猥䘧䤩䌫䌭䀯䀱儳䔵䬷弹堻ḽ∿⹁⭃╅⍇橉⁋⭍㹏㕑⁓㹕硗㥙㵛そ䁟ౡୣብ䡧ࡩ५乭ᵯᵱٳ፵塷๹ᑻώꊁ늃뎅붇릉릋ꂍ", num));
            }
            this.int_19      = num3;
            this.class1067_0 = null;
            this.class1067_1 = null;
            break;
        }

        case 1:
            this.bool_1      = false;
            this.int_19      = -1;
            this.class1067_0 = Class1067.smethod_0();
            this.class1067_1 = Class1067.smethod_1();
            break;

        case 2:
            this.bool_1 = false;
            this.int_19 = -1;
            this.method_15(out this.class1067_0, out this.class1067_1);
            break;

        default:
            throw new FormatException(BookmarkStart.b("焥娧䔩䈫䤭ု倱堳夵嬷儹᰻䨽㤿㉁⅃桅", num));
        }
        return(true);
    }
Ejemplo n.º 3
0
    protected void method_15(out Class1067 A_0, out Class1067 A_1)
    {
        int  num    = 1;
        byte num2   = 0;
        int  length = this.method_9(5);
        int  num4   = this.method_9(5);
        int  num5   = this.method_9(4);

        if (((length < 0) || (num4 < 0)) || (num5 < 0))
        {
            throw new FormatException(BookmarkStart.b("瀦嬨䐪䌬䠮ᄰ圲䰴夶堸嘺吼尾慀⭂いⅆ⽈♊ⱌⅎ煐げ㩔㍖㱘⡚獜", num));
        }
        length += 0x101;
        num4++;
        int num9 = length + num4;

        byte[] sourceArray = new byte[num9];
        byte[] buffer2     = new byte[0x13];
        num5 += 4;
        int num6 = 0;

        while (num6 < num5)
        {
            int num11 = this.method_9(3);
            if (num11 < 0)
            {
                throw new FormatException(BookmarkStart.b("瀦嬨䐪䌬䠮ᄰ圲䰴夶堸嘺吼尾慀⭂いⅆ⽈♊ⱌⅎ煐げ㩔㍖㱘⡚獜", num));
            }
            buffer2[Class1112.int_0[num6++]] = (byte)num11;
        }
        Class1067 class2 = new Class1067(buffer2);

        num6 = 0;
        do
        {
            int  num10;
            bool flag = false;
            while (((num10 = class2.method_3(this)) & -16) == 0)
            {
                sourceArray[num6++] = num2 = (byte)num10;
                if (num6 == num9)
                {
                    flag = true;
                    break;
                }
            }
            if (flag)
            {
                break;
            }
            if (num10 < 0)
            {
                throw new FormatException(BookmarkStart.b("瀦嬨䐪䌬䠮ᄰ圲䰴夶堸嘺吼尾慀⭂いⅆ⽈♊ⱌⅎ煐げ㩔㍖㱘⡚獜", num));
            }
            if (num10 >= 0x11)
            {
                num2 = 0;
            }
            else if (num6 == 0)
            {
                throw new FormatException(BookmarkStart.b("瀦嬨䐪䌬䠮ᄰ圲䰴夶堸嘺吼尾慀⭂いⅆ⽈♊ⱌⅎ煐げ㩔㍖㱘⡚獜", num));
            }
            int index = num10 - 0x10;
            int num12 = int_12[index];
            int num7  = this.method_9(num12);
            if (num7 < 0)
            {
                throw new FormatException(BookmarkStart.b("瀦嬨䐪䌬䠮ᄰ圲䰴夶堸嘺吼尾慀⭂いⅆ⽈♊ⱌⅎ煐げ㩔㍖㱘⡚獜", num));
            }
            num7 += int_11[index];
            if ((num6 + num7) > num9)
            {
                throw new FormatException(BookmarkStart.b("瀦嬨䐪䌬䠮ᄰ圲䰴夶堸嘺吼尾慀⭂いⅆ⽈♊ⱌⅎ煐げ㩔㍖㱘⡚獜", num));
            }
            while (num7-- > 0)
            {
                sourceArray[num6++] = num2;
            }
        }while (num6 != num9);
        byte[] destinationArray = new byte[length];
        Array.Copy(sourceArray, 0, destinationArray, 0, length);
        A_0 = new Class1067(destinationArray);
        destinationArray = new byte[num4];
        Array.Copy(sourceArray, length, destinationArray, 0, num4);
        A_1 = new Class1067(destinationArray);
    }