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; }