// Decompiled by Jad v1.5.8f. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 

import java.io.*;
import java.net.Socket;
import java.util.zip.CRC32;
import java.util.zip.GZIPInputStream;
import sign.signlink;

public class Class27_Sub1 extends Class27
    implements Runnable
{

    public void method304(Class11 class11, client client1)
    {
        String as[] = {
            "model_version", "anim_version", "midi_version", "map_version"
        };
        for(int i = 0; i < 4; i++)
        {
            byte abyte0[] = class11.method204(as[i], null);
            int j = abyte0.length / 2;
            Class31_Sub3_Sub2 class31_sub3_sub2 = new Class31_Sub3_Sub2((byte)114, abyte0);
            anIntArrayArray1345[i] = new int[j];
            aByteArrayArray1351[i] = new byte[j];
            for(int l = 0; l < j; l++)
                anIntArrayArray1345[i][l] = class31_sub3_sub2.method424();

        }

        String as1[] = {
            "model_crc", "anim_crc", "midi_crc", "map_crc"
        };
        for(int k = 0; k < 4; k++)
        {
            byte abyte1[] = class11.method204(as1[k], null);
            int i1 = abyte1.length / 4;
            Class31_Sub3_Sub2 class31_sub3_sub2_1 = new Class31_Sub3_Sub2((byte)114, abyte1);
            anIntArrayArray1325[k] = new int[i1];
            for(int l1 = 0; l1 < i1; l1++)
                anIntArrayArray1325[k][l1] = class31_sub3_sub2_1.method427();

        }

        byte abyte2[] = class11.method204("model_index", null);
        int j1 = anIntArrayArray1345[0].length;
        aByteArray1327 = new byte[j1];
        for(int k1 = 0; k1 < j1; k1++)
            if(k1 < abyte2.length)
                aByteArray1327[k1] = abyte2[k1];
            else
                aByteArray1327[k1] = 0;

        abyte2 = class11.method204("map_index", null);
        Class31_Sub3_Sub2 class31_sub3_sub2_2 = new Class31_Sub3_Sub2((byte)114, abyte2);
        j1 = abyte2.length / 7;
        anIntArray1357 = new int[j1];
        anIntArray1346 = new int[j1];
        anIntArray1355 = new int[j1];
        anIntArray1353 = new int[j1];
        for(int i2 = 0; i2 < j1; i2++)
        {
            anIntArray1357[i2] = class31_sub3_sub2_2.method424();
            anIntArray1346[i2] = class31_sub3_sub2_2.method424();
            anIntArray1355[i2] = class31_sub3_sub2_2.method424();
            anIntArray1353[i2] = class31_sub3_sub2_2.method422();
        }

        abyte2 = class11.method204("anim_index", null);
        class31_sub3_sub2_2 = new Class31_Sub3_Sub2((byte)114, abyte2);
        j1 = abyte2.length / 2;
        anIntArray1322 = new int[j1];
        for(int j2 = 0; j2 < j1; j2++)
            anIntArray1322[j2] = class31_sub3_sub2_2.method424();

        abyte2 = class11.method204("midi_index", null);
        class31_sub3_sub2_2 = new Class31_Sub3_Sub2((byte)114, abyte2);
        j1 = abyte2.length;
        anIntArray1359 = new int[j1];
        for(int k2 = 0; k2 < j1; k2++)
            anIntArray1359[k2] = class31_sub3_sub2_2.method422();

        aClient1339 = client1;
        aBoolean1354 = true;
        aClient1339.method12(this, 2);
    }

    public void method305(byte byte0, boolean flag)
    {
        int i = anIntArray1357.length;
        if(byte0 != 3)
            return;
        for(int j = 0; j < i; j++)
            if(flag || anIntArray1353[j] != 0)
            {
                method318((byte)2, anIntArray1355[j], 3, false);
                method318((byte)2, anIntArray1346[j], 3, false);
            }

    }

    public void method306(int i)
    {
        if(i != 1)
            return;
        while(anInt1348 == 0 && anInt1349 < 10) 
        {
            if(anInt1336 == 0)
                break;
            Class31_Sub3_Sub4 class31_sub3_sub4;
            synchronized(aClass28_1333)
            {
                class31_sub3_sub4 = (Class31_Sub3_Sub4)aClass28_1333.method327();
            }
            while(class31_sub3_sub4 != null) 
            {
                if(aByteArrayArray1351[class31_sub3_sub4.anInt1456][class31_sub3_sub4.anInt1457] != 0)
                {
                    aByteArrayArray1351[class31_sub3_sub4.anInt1456][class31_sub3_sub4.anInt1457] = 0;
                    aClass28_1365.method325(class31_sub3_sub4);
                    method311(class31_sub3_sub4, false);
                    aBoolean1344 = true;
                    if(anInt1342 < anInt1324)
                        anInt1342++;
                    aString1364 = "Loading extra files - " + (anInt1342 * 100) / anInt1324 + "%";
                    anInt1349++;
                    if(anInt1349 == 10)
                        return;
                }
                synchronized(aClass28_1333)
                {
                    class31_sub3_sub4 = (Class31_Sub3_Sub4)aClass28_1333.method327();
                }
            }
            for(int j = 0; j < 4; j++)
            {
                byte abyte0[] = aByteArrayArray1351[j];
                int k = abyte0.length;
                for(int l = 0; l < k; l++)
                    if(abyte0[l] == anInt1336)
                    {
                        abyte0[l] = 0;
                        Class31_Sub3_Sub4 class31_sub3_sub4_1 = new Class31_Sub3_Sub4();
                        class31_sub3_sub4_1.anInt1456 = j;
                        class31_sub3_sub4_1.anInt1457 = l;
                        class31_sub3_sub4_1.aBoolean1458 = false;
                        aClass28_1365.method325(class31_sub3_sub4_1);
                        method311(class31_sub3_sub4_1, false);
                        aBoolean1344 = true;
                        if(anInt1342 < anInt1324)
                            anInt1342++;
                        aString1364 = "Loading extra files - " + (anInt1342 * 100) / anInt1324 + "%";
                        anInt1349++;
                        if(anInt1349 == 10)
                            return;
                    }

            }

            anInt1336--;
        }
    }

    public void method307()
    {
        aBoolean1354 = false;
    }

    public void method308(int i, int j, int k)
    {
        if(aClient1339.aClass23Array1098[0] == null)
            return;
        if(anIntArrayArray1345[k][j] == 0)
            return;
        if(aByteArrayArray1351[k][j] == 0)
            return;
        if(anInt1336 == 0)
            return;
        Class31_Sub3_Sub4 class31_sub3_sub4 = new Class31_Sub3_Sub4();
        class31_sub3_sub4.anInt1456 = k;
        class31_sub3_sub4.anInt1457 = j;
        class31_sub3_sub4.aBoolean1458 = false;
        synchronized(aClass28_1333)
        {
            aClass28_1333.method325(class31_sub3_sub4);
        }
        if(i == 0);
    }

    public int method309(byte byte0, int i)
    {
        if(byte0 != aByte1331)
            return anInt1338;
        else
            return aByteArray1327[i] & 0xff;
    }

    public void method310(boolean flag)
    {
        if(!flag)
            return;
        try
        {
            int i = anInputStream1366.available();
            if(anInt1362 == 0 && i >= 6)
            {
                aBoolean1344 = true;
                for(int j = 0; j < 6; j += anInputStream1366.read(aByteArray1334, j, 6 - j));
                int k = aByteArray1334[0] & 0xff;
                int i1 = ((aByteArray1334[1] & 0xff) << 8) + (aByteArray1334[2] & 0xff);
                int k1 = ((aByteArray1334[3] & 0xff) << 8) + (aByteArray1334[4] & 0xff);
                int l1 = aByteArray1334[5] & 0xff;
                aClass31_Sub3_Sub4_1360 = null;
                for(Class31_Sub3_Sub4 class31_sub3_sub4 = (Class31_Sub3_Sub4)aClass28_1365.method328(); class31_sub3_sub4 != null; class31_sub3_sub4 = (Class31_Sub3_Sub4)aClass28_1365.method330(-582))
                {
                    if(class31_sub3_sub4.anInt1456 == k && class31_sub3_sub4.anInt1457 == i1)
                        aClass31_Sub3_Sub4_1360 = class31_sub3_sub4;
                    if(aClass31_Sub3_Sub4_1360 != null)
                        class31_sub3_sub4.anInt1460 = 0;
                }

                if(aClass31_Sub3_Sub4_1360 != null)
                {
                    anInt1332 = 0;
                    if(k1 == 0)
                    {
                        signlink.reporterror("Rej: " + k + "," + i1);
                        aClass31_Sub3_Sub4_1360.aByteArray1459 = null;
                        if(aClass31_Sub3_Sub4_1360.aBoolean1458)
                            synchronized(aClass28_1358)
                            {
                                aClass28_1358.method325(aClass31_Sub3_Sub4_1360);
                            }
                        else
                            aClass31_Sub3_Sub4_1360.method343();
                        aClass31_Sub3_Sub4_1360 = null;
                    } else
                    {
                        if(aClass31_Sub3_Sub4_1360.aByteArray1459 == null && l1 == 0)
                            aClass31_Sub3_Sub4_1360.aByteArray1459 = new byte[k1];
                        if(aClass31_Sub3_Sub4_1360.aByteArray1459 == null && l1 != 0)
                            throw new IOException("missing start of file");
                    }
                }
                anInt1361 = l1 * 500;
                anInt1362 = 500;
                if(anInt1362 > k1 - l1 * 500)
                    anInt1362 = k1 - l1 * 500;
            }
            if(anInt1362 > 0 && i >= anInt1362)
            {
                aBoolean1344 = true;
                byte abyte0[] = aByteArray1334;
                int l = 0;
                if(aClass31_Sub3_Sub4_1360 != null)
                {
                    abyte0 = aClass31_Sub3_Sub4_1360.aByteArray1459;
                    l = anInt1361;
                }
                for(int j1 = 0; j1 < anInt1362; j1 += anInputStream1366.read(abyte0, j1 + l, anInt1362 - j1));
                if(anInt1362 + anInt1361 >= abyte0.length && aClass31_Sub3_Sub4_1360 != null)
                {
                    if(aClient1339.aClass23Array1098[0] != null)
                        aClient1339.aClass23Array1098[aClass31_Sub3_Sub4_1360.anInt1456 + 1].method285(abyte0, aClass31_Sub3_Sub4_1360.anInt1457, true, abyte0.length);
                    if(!aClass31_Sub3_Sub4_1360.aBoolean1458 && aClass31_Sub3_Sub4_1360.anInt1456 == 3)
                    {
                        aClass31_Sub3_Sub4_1360.aBoolean1458 = true;
                        aClass31_Sub3_Sub4_1360.anInt1456 = 93;
                    }
                    if(aClass31_Sub3_Sub4_1360.aBoolean1458)
                        synchronized(aClass28_1358)
                        {
                            aClass28_1358.method325(aClass31_Sub3_Sub4_1360);
                        }
                    else
                        aClass31_Sub3_Sub4_1360.method343();
                }
                anInt1362 = 0;
                return;
            }
        }
        catch(IOException ioexception)
        {
            try
            {
                aSocket1328.close();
            }
            catch(Exception _ex) { }
            aSocket1328 = null;
            anInputStream1366 = null;
            anOutputStream1330 = null;
            anInt1362 = 0;
        }
    }

    public void method311(Class31_Sub3_Sub4 class31_sub3_sub4, boolean flag)
    {
        if(flag)
            return;
        try
        {
            if(aSocket1328 == null)
            {
                long l = System.currentTimeMillis();
                if(l - aLong1340 < 4000L)
                    return;
                aLong1340 = l;
                aSocket1328 = aClient1339.method128(43594 + client.anInt977);
                anInputStream1366 = aSocket1328.getInputStream();
                anOutputStream1330 = aSocket1328.getOutputStream();
                anOutputStream1330.write(15);
                for(int i = 0; i < 8; i++)
                    anInputStream1366.read();

                anInt1332 = 0;
            }
            aByteArray1334[0] = (byte)class31_sub3_sub4.anInt1456;
            aByteArray1334[1] = (byte)(class31_sub3_sub4.anInt1457 >> 8);
            aByteArray1334[2] = (byte)class31_sub3_sub4.anInt1457;
            if(class31_sub3_sub4.aBoolean1458)
                aByteArray1334[3] = 2;
            else
            if(!aClient1339.aBoolean1079)
                aByteArray1334[3] = 1;
            else
                aByteArray1334[3] = 0;
            anOutputStream1330.write(aByteArray1334, 0, 4);
            anInt1356 = 0;
            anInt1337 = -10000;
            return;
        }
        catch(IOException ioexception) { }
        try
        {
            aSocket1328.close();
        }
        catch(Exception _ex) { }
        aSocket1328 = null;
        anInputStream1366 = null;
        anOutputStream1330 = null;
        anInt1362 = 0;
        anInt1337++;
    }

    public void method312(int i)
    {
        anInt1348 = 0;
        anInt1349 = 0;
        Class31_Sub3_Sub4 class31_sub3_sub4 = (Class31_Sub3_Sub4)aClass28_1365.method328();
        if(i != 23925)
        {
            for(int j = 1; j > 0; j++);
        }
        for(; class31_sub3_sub4 != null; class31_sub3_sub4 = (Class31_Sub3_Sub4)aClass28_1365.method330(-582))
            if(class31_sub3_sub4.aBoolean1458)
                anInt1348++;
            else
                anInt1349++;

        while(anInt1348 < 10) 
        {
            Class31_Sub3_Sub4 class31_sub3_sub4_1 = (Class31_Sub3_Sub4)aClass28_1341.method327();
            if(class31_sub3_sub4_1 == null)
                break;
            if(aByteArrayArray1351[class31_sub3_sub4_1.anInt1456][class31_sub3_sub4_1.anInt1457] != 0)
                anInt1342++;
            aByteArrayArray1351[class31_sub3_sub4_1.anInt1456][class31_sub3_sub4_1.anInt1457] = 0;
            aClass28_1365.method325(class31_sub3_sub4_1);
            anInt1348++;
            method311(class31_sub3_sub4_1, false);
            aBoolean1344 = true;
        }
    }

    public boolean method313(int i, byte byte0)
    {
        if(byte0 != 113)
            throw new NullPointerException();
        return anIntArray1359[i] == 1;
    }

    public void method314(int i)
    {
        synchronized(aClass28_1333)
        {
            aClass28_1333.method332();
        }
        if(i != 7)
        {
            for(int j = 1; j > 0; j++);
        }
    }

    public int method315(int i, boolean flag)
    {
        if(flag)
        {
            for(int j = 1; j > 0; j++);
        }
        return anIntArrayArray1345[i].length;
    }

    public int method316(int i, int j, int k, int l)
    {
        int i1 = (l << 8) + i;
        if(k != 0)
            anInt1347 = 194;
        for(int j1 = 0; j1 < anIntArray1357.length; j1++)
            if(anIntArray1357[j1] == i1)
                if(j == 0)
                    return anIntArray1346[j1];
                else
                    return anIntArray1355[j1];

        return -1;
    }

    public Class31_Sub3_Sub4 method317()
    {
        Class31_Sub3_Sub4 class31_sub3_sub4;
        synchronized(aClass28_1358)
        {
            class31_sub3_sub4 = (Class31_Sub3_Sub4)aClass28_1358.method327();
        }
        if(class31_sub3_sub4 == null)
            return null;
        synchronized(aClass43_1350)
        {
            class31_sub3_sub4.method344();
        }
        if(class31_sub3_sub4.aByteArray1459 == null)
            return class31_sub3_sub4;
        int i = 0;
        try
        {
            GZIPInputStream gzipinputstream = new GZIPInputStream(new ByteArrayInputStream(class31_sub3_sub4.aByteArray1459));
            do
            {
                if(i == aByteArray1326.length)
                    throw new RuntimeException("buffer overflow!");
                int k = gzipinputstream.read(aByteArray1326, i, aByteArray1326.length - i);
                if(k == -1)
                    break;
                i += k;
            } while(true);
        }
        catch(IOException _ex)
        {
            throw new RuntimeException("error unzipping");
        }
        class31_sub3_sub4.aByteArray1459 = new byte[i];
        for(int j = 0; j < i; j++)
            class31_sub3_sub4.aByteArray1459[j] = aByteArray1326[j];

        return class31_sub3_sub4;
    }

    public void method318(byte byte0, int i, int j, boolean flag)
    {
        if(aClient1339.aClass23Array1098[0] == null)
            return;
        if(anIntArrayArray1345[j][i] == 0)
            return;
        byte abyte0[] = aClient1339.aClass23Array1098[j + 1].method284(i, (byte)59);
        if(method322(abyte0, 0, anIntArrayArray1325[j][i], anIntArrayArray1345[j][i]))
            return;
        aByteArrayArray1351[j][i] = byte0;
        if(flag)
            anInt1338 = -38;
        if(byte0 > anInt1336)
            anInt1336 = byte0;
        anInt1324++;
    }

    public int method319()
    {
        synchronized(aClass43_1350)
        {
            int i = aClass43_1350.method589();
            return i;
        }
    }

    public void method320(int i, int j)
    {
        if(i < 0 || i > anIntArrayArray1345.length || j < 0 || j > anIntArrayArray1345[i].length)
            return;
        if(anIntArrayArray1345[i][j] == 0)
            return;
        synchronized(aClass43_1350)
        {
            for(Class31_Sub3_Sub4 class31_sub3_sub4 = (Class31_Sub3_Sub4)aClass43_1350.method587(); class31_sub3_sub4 != null; class31_sub3_sub4 = (Class31_Sub3_Sub4)aClass43_1350.method588(-582))
                if(class31_sub3_sub4.anInt1456 == i && class31_sub3_sub4.anInt1457 == j)
                    return;

            Class31_Sub3_Sub4 class31_sub3_sub4_1 = new Class31_Sub3_Sub4();
            class31_sub3_sub4_1.anInt1456 = i;
            class31_sub3_sub4_1.anInt1457 = j;
            class31_sub3_sub4_1.aBoolean1458 = true;
            synchronized(aClass28_1352)
            {
                aClass28_1352.method325(class31_sub3_sub4_1);
            }
            aClass43_1350.method585(class31_sub3_sub4_1);
        }
    }

    public boolean method321(int i, byte byte0)
    {
        for(int j = 0; j < anIntArray1357.length; j++)
            if(anIntArray1355[j] == i)
                return true;

        if(byte0 != 70)
        {
            for(int k = 1; k > 0; k++);
        }
        return false;
    }

    public boolean method322(byte abyte0[], int i, int j, int k)
    {
        if(abyte0 == null || abyte0.length < 2)
            return false;
        int l = abyte0.length - 2;
        int i1 = ((abyte0[l] & 0xff) << 8) + (abyte0[l + 1] & 0xff);
        aCRC32_1323.reset();
        if(i != 0)
            throw new NullPointerException();
        aCRC32_1323.update(abyte0, 0, l);
        int j1 = (int)aCRC32_1323.getValue();
        if(i1 != k)
            return false;
        return j1 == j;
    }

    public void method303(int i)
    {
        method320(0, i);
    }

    public void run()
    {
        try
        {
            while(aBoolean1354) 
            {
                anInt1335++;
                int i = 20;
                if(anInt1336 == 0 && aClient1339.aClass23Array1098[0] != null)
                    i = 50;
                try
                {
                    Thread.sleep(i);
                }
                catch(Exception _ex) { }
                aBoolean1344 = true;
                for(int j = 0; j < 100; j++)
                {
                    if(!aBoolean1344)
                        break;
                    aBoolean1344 = false;
                    method323(anInt1343);
                    method312(23925);
                    if(anInt1348 == 0 && j >= 5)
                        break;
                    method306(1);
                    if(anInputStream1366 != null)
                        method310(true);
                }

                boolean flag = false;
                for(Class31_Sub3_Sub4 class31_sub3_sub4 = (Class31_Sub3_Sub4)aClass28_1365.method328(); class31_sub3_sub4 != null; class31_sub3_sub4 = (Class31_Sub3_Sub4)aClass28_1365.method330(-582))
                    if(class31_sub3_sub4.aBoolean1458)
                    {
                        flag = true;
                        class31_sub3_sub4.anInt1460++;
                        if(class31_sub3_sub4.anInt1460 > 50)
                        {
                            class31_sub3_sub4.anInt1460 = 0;
                            method311(class31_sub3_sub4, false);
                        }
                    }

                if(!flag)
                {
                    for(Class31_Sub3_Sub4 class31_sub3_sub4_1 = (Class31_Sub3_Sub4)aClass28_1365.method328(); class31_sub3_sub4_1 != null; class31_sub3_sub4_1 = (Class31_Sub3_Sub4)aClass28_1365.method330(-582))
                    {
                        flag = true;
                        class31_sub3_sub4_1.anInt1460++;
                        if(class31_sub3_sub4_1.anInt1460 > 50)
                        {
                            class31_sub3_sub4_1.anInt1460 = 0;
                            method311(class31_sub3_sub4_1, false);
                        }
                    }

                }
                if(flag)
                {
                    anInt1332++;
                    if(anInt1332 > 750)
                    {
                        try
                        {
                            aSocket1328.close();
                        }
                        catch(Exception _ex) { }
                        aSocket1328 = null;
                        anInputStream1366 = null;
                        anOutputStream1330 = null;
                        anInt1362 = 0;
                    }
                } else
                {
                    anInt1332 = 0;
                    aString1364 = "";
                }
                if(aClient1339.aBoolean1079 && aSocket1328 != null && anOutputStream1330 != null && (anInt1336 > 0 || aClient1339.aClass23Array1098[0] == null))
                {
                    anInt1356++;
                    if(anInt1356 > 500)
                    {
                        anInt1356 = 0;
                        aByteArray1334[0] = 0;
                        aByteArray1334[1] = 0;
                        aByteArray1334[2] = 0;
                        aByteArray1334[3] = 10;
                        try
                        {
                            anOutputStream1330.write(aByteArray1334, 0, 4);
                        }
                        catch(IOException _ex)
                        {
                            anInt1332 = 5000;
                        }
                    }
                }
            }
            return;
        }
        catch(Exception exception)
        {
            signlink.reporterror("od_ex " + exception.getMessage());
        }
    }

    public void method323(int i)
    {
        Class31_Sub3_Sub4 class31_sub3_sub4;
        synchronized(aClass28_1352)
        {
            class31_sub3_sub4 = (Class31_Sub3_Sub4)aClass28_1352.method327();
        }
        if(i != 3148)
            aBoolean1363 = !aBoolean1363;
        while(class31_sub3_sub4 != null) 
        {
            aBoolean1344 = true;
            byte abyte0[] = null;
            if(aClient1339.aClass23Array1098[0] != null)
                abyte0 = aClient1339.aClass23Array1098[class31_sub3_sub4.anInt1456 + 1].method284(class31_sub3_sub4.anInt1457, (byte)59);
            if(!method322(abyte0, 0, anIntArrayArray1325[class31_sub3_sub4.anInt1456][class31_sub3_sub4.anInt1457], anIntArrayArray1345[class31_sub3_sub4.anInt1456][class31_sub3_sub4.anInt1457]))
                abyte0 = null;
            synchronized(aClass28_1352)
            {
                if(abyte0 == null)
                {
                    aClass28_1341.method325(class31_sub3_sub4);
                } else
                {
                    class31_sub3_sub4.aByteArray1459 = abyte0;
                    synchronized(aClass28_1358)
                    {
                        aClass28_1358.method325(class31_sub3_sub4);
                    }
                }
                class31_sub3_sub4 = (Class31_Sub3_Sub4)aClass28_1352.method327();
            }
        }
    }

    public int method324(byte byte0)
    {
        if(byte0 == 7)
            byte0 = 0;
        else
            aBoolean1363 = !aBoolean1363;
        return anIntArray1322.length;
    }

    public Class27_Sub1()
    {
        aCRC32_1323 = new CRC32();
        anIntArrayArray1325 = new int[4][];
        aByteArray1326 = new byte[65000];
        anInt1329 = -32392;
        aByte1331 = 3;
        aClass28_1333 = new Class28(0);
        aByteArray1334 = new byte[500];
        anInt1338 = 7;
        aClass28_1341 = new Class28(0);
        anInt1343 = 3148;
        aBoolean1344 = false;
        anIntArrayArray1345 = new int[4][];
        aClass43_1350 = new Class43(anInt1347);
        aByteArrayArray1351 = new byte[4][];
        aClass28_1352 = new Class28(0);
        aBoolean1354 = true;
        aClass28_1358 = new Class28(0);
        aBoolean1363 = true;
        aString1364 = "";
        aClass28_1365 = new Class28(0);
    }

    public int anIntArray1322[];
    public CRC32 aCRC32_1323;
    public int anInt1324;
    public int anIntArrayArray1325[][];
    public byte aByteArray1326[];
    public byte aByteArray1327[];
    public Socket aSocket1328;
    public int anInt1329;
    public OutputStream anOutputStream1330;
    public byte aByte1331;
    public int anInt1332;
    public Class28 aClass28_1333;
    public byte aByteArray1334[];
    public int anInt1335;
    public int anInt1336;
    public int anInt1337;
    public int anInt1338;
    public client aClient1339;
    public long aLong1340;
    public Class28 aClass28_1341;
    public int anInt1342;
    public int anInt1343;
    public boolean aBoolean1344;
    public int anIntArrayArray1345[][];
    public int anIntArray1346[];
    public static int anInt1347;
    public int anInt1348;
    public int anInt1349;
    public Class43 aClass43_1350;
    public byte aByteArrayArray1351[][];
    public Class28 aClass28_1352;
    public int anIntArray1353[];
    public boolean aBoolean1354;
    public int anIntArray1355[];
    public int anInt1356;
    public int anIntArray1357[];
    public Class28 aClass28_1358;
    public int anIntArray1359[];
    public Class31_Sub3_Sub4 aClass31_Sub3_Sub4_1360;
    public int anInt1361;
    public int anInt1362;
    public boolean aBoolean1363;
    public String aString1364;
    public Class28 aClass28_1365;
    public InputStream anInputStream1366;
}
