if(Class36_Sub21.currentOpcode == 28)
{
int i1 = Class36_Sub22_Sub10.incommingVector.readInt(15);
int l11 = Class36_Sub22_Sub10.incommingVector.readShort(true);
Class85 class85_2;
if(~i1 > -1)
class85_2 = null;
else
class85_2 = Class36_Sub11_Sub27.method450(i1, (byte)120);
if(~i1 > 0x1116f)
l11 += 32768;
while(~Class88.opcodeSize < ~((ByteVector) (Class36_Sub22_Sub10.incommingVector)).currentOffset)
{
int k23 = Class36_Sub22_Sub10.incommingVector.method504(0);
int i28 = Class36_Sub22_Sub10.incommingVector.readShort(true);
int k30 = 0;
if(~i28 != -1)
{
k30 = Class36_Sub22_Sub10.incommingVector.readUnsignedByte((byte)91);
if(k30 == 255)
k30 = Class36_Sub22_Sub10.incommingVector.readInt(15);
}
if(class85_2 != null && ~k23 <= -1 && k23 < class85_2.anIntArray1499.length)
{
class85_2.anIntArray1499[k23] = i28;
class85_2.anIntArray1487[k23] = k30;
}
Class55.method1178(k23, k30, -1 + i28, l11, 4);
}
if(class85_2 != null)
Class23_Sub2.method213(class85_2, -23101);
Class4.method73(arg0 ^ 0x7a);
Class36_Sub22_Sub7.anIntArray3315[Class36_Sub22_Sub15.method990(31, NPC.anInt4004++)] = Class36_Sub22_Sub15.method990(32767, l11);
Class36_Sub21.currentOpcode = -1;
return true;
}