gt:       if(var1 != null) {
context: import java.util.Random;
  
  abstract class Class3_Sub28_Sub17 extends Class3_Sub28 {
  
     int[] anIntArray3709;
     private int anInt3710;
     private static Class94 aClass94_3711 = Class3_Sub4.buildString("gt");
     private static Class94 aClass94_3712 = Class3_Sub4.buildString("lt");
     private static Class94 aClass94_3713 = Class3_Sub4.buildString("shad=");
     private static Class94 aClass94_3714 = Class3_Sub4.buildString("shy");
     private static Class94 aClass94_3715 = Class3_Sub4.buildString("trans=");
     private static Class94 aClass94_3716 = Class3_Sub4.buildString("u=");
     private static Class94 aClass94_3717 = Class3_Sub4.buildString("str=");
     private static Class94 aClass94_3718 = Class3_Sub4.buildString("euro");
     private int[] anIntArray3719;
     private static Class94 aClass94_3720 = Class3_Sub4.buildString(")4col");
     int[] anIntArray3721;
     private int anInt3722;
     private int[] anIntArray3723;
     private static Class94 aClass94_3724 = Class3_Sub4.buildString(")4shad");
     private static Class94 aClass94_3725 = Class3_Sub4.buildString("col=");
     private static Class94 aClass94_3726 = Class3_Sub4.buildString("<gt>");
     int anInt3727 = 0;
     private static Class94 aClass94_3728 = Class3_Sub4.buildString("u");
     private static Class94 aClass94_3729 = Class3_Sub4.buildString("times");
     private int[] anIntArray3730;
     private static Class94 aClass94_3731 = Class3_Sub4.buildString(")4trans");
     private static Class94 aClass94_3732 = Class3_Sub4.buildString("nbsp");
     private byte[] aByteArray3733;
     private static Class94 aClass94_3734 = Class3_Sub4.buildString("<lt>");
     private static Class94 aClass94_3735 = Class3_Sub4.buildString(")4u");
     private int[] anIntArray3736;
     private static Class94 aClass94_3737 = Class3_Sub4.buildString("br");
     private static Class94 aClass94_3738 = Class3_Sub4.buildString("shad");
     private static Class94 aClass94_3739 = Class3_Sub4.buildString("img=");
     private Class109[] aClass109Array3740;
     private static Class94 aClass94_3741 = Class3_Sub4.buildString("copy");
     private static Class94 aClass94_3742 = Class3_Sub4.buildString(")4str");
     private static Class94 aClass94_3743 = Class3_Sub4.buildString("reg");
     private static Class94 aClass94_3744 = Class3_Sub4.buildString("str");
     private static Class94 aClass94_3745 = Class47.method1090((byte)-123, 100);
     private static int anInt3746 = -1;
     private static int anInt3747 = -1;
     private static int anInt3748 = 0;
     private static int anInt3749 = 0;
     private static int anInt3750 = 256;
     private static int anInt3751 = 256;
     private static int anInt3752 = -1;
     private static Class94[] aClass94Array3753 = new Class94[100];
     private static int anInt3754 = -1;
     private static int anInt3755 = 0;
     private static int anInt3756 = 0;
  
  
     final int method676(Class94 var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10) {
        return this.method693(var1, var2, var3, var4, var5, var6, var7, 256, var8, var9, var10);
     }
  
     private final void method677(Class94 var1, int var2, int var3) {
        var3 -= this.anInt3727;
        int var4 = -1;
        int var5 = 0;
        int var6 = var1.method1540(-34);
  
        for(int var7 = 0; var7 < var6; ++var7) {
           int var8 = var1.method1569(var7, (byte)72);
           if(var8 == 60) {
              var4 = var7;
           } else {
              int var10;
              if(var8 == 62 && var4 != -1) {
                 Class94 var9 = var1.method1557(var7, 0, var4 + 1);
                 var4 = -1;
                 if(var9.method1528((byte)-42, aClass94_3712)) {
                    var8 = 60;
                 } else if(var9.method1528((byte)-42, aClass94_3711)) {
                    var8 = 62;
                 } else if(var9.method1528((byte)-42, aClass94_3732)) {
                    var8 = 160;
                 } else if(var9.method1528((byte)-42, aClass94_3714)) {
                    var8 = 173;
                 } else if(var9.method1528((byte)-42, aClass94_3729)) {
                    var8 = 215;
                 } else if(var9.method1528((byte)-42, aClass94_3718)) {
                    var8 = 128;
                 } else if(var9.method1528((byte)-42, aClass94_3741)) {
                    var8 = 169;
                 } else {
                    if(!var9.method1528((byte)-42, aClass94_3743)) {
                       if(var9.method1558(aClass94_3739, 0)) {
                          try {
                             var10 = var9.method1556(4, (byte)-74).method1552((byte)-98);
                             Class109 var15 = this.aClass109Array3740[var10];
                             int var12 = this.anIntArray3723 != null?this.anIntArray3723[var10]:var15.anInt1467;
                             if(anInt3750 == 256) {
                                var15.method1667(var2, var3 + this.anInt3727 - var12);
                             } else {
                                var15.method1666(var2, var3 + this.anInt3727 - var12, anInt3750);
                             }
  
                             var2 += var15.anInt1469;
                             var5 = 0;
                          } catch (Exception var13) {
                             ;
                          }
                       } else {
                          this.method685(var9);
                       }
                       continue;
                    }
  
                    var8 = 174;
                 }
              }
  
              if(var4 == -1) {
                 if(this.aByteArray3733 != null && var5 != 0) {
                    var2 += this.aByteArray3733[(var5 << 8) + var8];
                 }
  
                 int var14 = this.anIntArray3709[var8];
                 var10 = this.anIntArray3721[var8];
                 if(var8 != 32) {
                    if(anInt3750 == 256) {
                       if(anInt3754 != -1) {
                          this.method678(var8, var2 + this.anIntArray3719[var8] + 1, var3 + this.anIntArray3730[var8] + 1, var14, var10, anInt3754, true);
                       }
  
                       this.method678(var8, var2 + this.anIntArray3719[var8], var3 + this.anIntArray3730[var8], var14, var10, anInt3755, false);
                    } else {
                       if(anInt3754 != -1) {
                          this.method679(var8, var2 + this.anIntArray3719[var8] + 1, var3 + this.anIntArray3730[var8] + 1, var14, var10, anInt3754, anInt3750, true);
                       }
  
                       this.method679(var8, var2 + this.anIntArray3719[var8], var3 + this.anIntArray3730[var8], var14, var10, anInt3755, anInt3750, false);
                    }
                 } else if(anInt3756 > 0) {
                    anInt3748 += anInt3756;
                    var2 += anInt3748 >> 8;
                    anInt3748 &= 255;
                 }
  
                 int var11 = this.anIntArray3736[var8];
                 if(anInt3746 != -1) {
                    if(Class138.aBoolean1807) {
                       Class22.method922(var2, var3 + (int)((double)this.anInt3727 * 0.7D), var11, anInt3746);
                    } else {
                       Class74.method1317(var2, var3 + (int)((double)this.anInt3727 * 0.7D), var11, anInt3746);
                    }
                 }
  
                 if(anInt3747 != -1) {
                    if(Class138.aBoolean1807) {
                       Class22.method922(var2, var3 + this.anInt3727 + 1, var11, anInt3747);
                    } else {
                       Class74.method1317(var2, var3 + this.anInt3727 + 1, var11, anInt3747);
                    }
                 }
  
                 var2 += var11;
                 var5 = var8;
              }
           }
        }
  
     }
  
     abstract void method678(int var1, int var2, int var3, int var4, int var5, int var6, boolean var7);
  
     abstract void method679(int var1, int var2, int var3, int var4, int var5, int var6, int var7, boolean var8);
  
     final int method680(Class94 var1, int var2) {
        int var3 = this.method691(var1, new int[]{var2}, aClass94Array3753);
        int var4 = 0;
  
        for(int var5 = 0; var5 < var3; ++var5) {
           int var6 = this.method682(aClass94Array3753[var5]);
           if(var6 > var4) {
              var4 = var6;
           }
        }
  
        return var4;
     }
  
     final void method681(Class94 var1, int var2, int var3, int var4, int var5) {
        if(var1 != null) {
           this.method698(var4, var5);
           this.method677(var1, var2, var3);
        }
     }
  
     final int method682(Class94 var1) {
        if(var1 == null) {
           return 0;
        } else {
           int var2 = -1;
           int var3 = 0;
           int var4 = 0;
           int var5 = var1.method1540(-105);
  
           for(int var6 = 0; var6 < var5; ++var6) {
              int var7 = var1.method1569(var6, (byte)-45);
              if(var7 == 60) {
                 var2 = var6;
              } else {
                 if(var7 == 62 && var2 != -1) {
                    Class94 var8 = var1.method1557(var6, 0, var2 + 1);
                    var2 = -1;
                    if(var8.method1528((byte)-42, aClass94_3712)) {
                       var7 = 60;
                    } else if(var8.method1528((byte)-42, aClass94_3711)) {
                       var7 = 62;
                    } else if(var8.method1528((byte)-42, aClass94_3732)) {
                       var7 = 160;
                    } else if(var8.method1528((byte)-42, aClass94_3714)) {
                       var7 = 173;
                    } else if(var8.method1528((byte)-42, aClass94_3729)) {
                       var7 = 215;
                    } else if(var8.method1528((byte)-42, aClass94_3718)) {
                       var7 = 128;
                    } else if(var8.method1528((byte)-42, aClass94_3741)) {
                       var7 = 169;
                    } else {
                       if(!var8.method1528((byte)-42, aClass94_3743)) {
                          if(var8.method1558(aClass94_3739, 0)) {
                             try {
                                int var9 = var8.method1556(4, (byte)-74).method1552((byte)-101);
                                var4 += this.aClass109Array3740[var9].anInt1469;
                                var3 = 0;
                             } catch (Exception var10) {
                                ;
                             }
                          }
                          continue;
                       }
  
                       var7 = 174;
                    }
                 }
  
                 if(var2 == -1) {
                    var4 += this.anIntArray3736[var7];
                    if(this.aByteArray3733 != null && var3 != 0) {
                       var4 += this.aByteArray3733[(var3 << 8) + var7];
                    }
  
                    var3 = var7;
                 }
              }
           }
  
           return var4;
        }
     }
  
     final int method683(Class94 var1, int var2, int var3, int var4, int var5, Random var6, int var7) {
        if(var1 == null) {
           return 0;
        } else {
           var6.setSeed((long)var7);
           this.method701(var4, var5, 192 + (var6.nextInt() & 31));
           int var8 = var1.method1540(-40);
           int[] var9 = new int[var8];
           int var10 = 0;
  
           for(int var11 = 0; var11 < var8; ++var11) {
              var9[var11] = var10;
              if((var6.nextInt() & 3) == 0) {
                 ++var10;
              }
           }
  
           this.method703(var1, var2, var3, var9, (int[])null);
           return var10;
        }
     }
  
     final int method684(Class94 var1, int var2) {
        return this.method691(var1, new int[]{var2}, aClass94Array3753);
     }
  
     private final void method685(Class94 var1) {
        try {
           if(var1.method1558(aClass94_3725, 0)) {
              anInt3755 = var1.method1556(4, (byte)-74).method1530((byte)70, 16);
           } else if(var1.method1528((byte)-42, aClass94_3720)) {
              anInt3755 = anInt3749;
           } else if(var1.method1558(aClass94_3715, 0)) {
              anInt3750 = var1.method1556(6, (byte)-74).method1552((byte)-95);
           } else if(var1.method1528((byte)-42, aClass94_3731)) {
              anInt3750 = anInt3751;
           } else if(var1.method1558(aClass94_3717, 0)) {
              anInt3746 = var1.method1556(4, (byte)-74).method1530((byte)54, 16);
           } else if(var1.method1528((byte)-42, aClass94_3744)) {
              anInt3746 = 8388608;
           } else if(var1.method1528((byte)-42, aClass94_3742)) {
              anInt3746 = -1;
           } else if(var1.method1558(aClass94_3716, 0)) {
              anInt3747 = var1.method1556(2, (byte)-74).method1530((byte)62, 16);
           } else if(var1.method1528((byte)-42, aClass94_3728)) {
              anInt3747 = 0;
           } else if(var1.method1528((byte)-42, aClass94_3735)) {
              anInt3747 = -1;
           } else if(var1.method1558(aClass94_3713, 0)) {
              anInt3754 = var1.method1556(5, (byte)-74).method1530((byte)82, 16);
           } else if(var1.method1528((byte)-42, aClass94_3738)) {
              anInt3754 = 0;
           } else if(var1.method1528((byte)-42, aClass94_3724)) {
              anInt3754 = anInt3752;
           } else if(var1.method1528((byte)-42, aClass94_3737)) {
              this.method701(anInt3749, anInt3752, anInt3751);
           }
        } catch (Exception var3) {
           ;
        }
  
     }
  
     static final Class94 method686(Class94 var0) {
        int var1 = var0.method1540(-94);
        int var2 = 0;
  
        int var4;
        for(int var3 = 0; var3 < var1; ++var3) {
           var4 = var0.method1569(var3, (byte)50);
           if(var4 == 60 || var4 == 62) {
              var2 += 3;
           }
        }
  
        Class94 var6 = Class47.method1090((byte)-92, var1 + var2);
  
        for(var4 = 0; var4 < var1; ++var4) {
           int var5 = var0.method1569(var4, (byte)-101);
           if(var5 == 60) {
              var6.method1533(aClass94_3734, true);
           } else if(var5 == 62) {
              var6.method1533(aClass94_3726, true);
           } else {
              var6.method1572(var5, (byte)115);
           }
        }
  
        return var6;
     }
  
     private final int method687(int var1) {
        return this.anIntArray3736[var1 & 255];
     }
  
     final void method688(Class94 var1, int var2, int var3, int var4, int var5) {
        if(var1 != null) {
           this.method698(var4, var5);
           this.method677(var1, var2 - this.method682(var1), var3);
        }
     }
  
     public static void method689() {
        aClass94_3712 = null;
        aClass94_3711 = null;
        aClass94_3732 = null;
        aClass94_3714 = null;
        aClass94_3729 = null;
        aClass94_3718 = null;
        aClass94_3741 = null;
        aClass94_3743 = null;
        aClass94_3739 = null;
        aClass94_3737 = null;
        aClass94_3734 = null;
        aClass94_3726 = null;
        aClass94_3725 = null;
        aClass94_3720 = null;
        aClass94_3715 = null;
        aClass94_3731 = null;
        aClass94_3716 = null;
        aClass94_3728 = null;
        aClass94_3735 = null;
        aClass94_3713 = null;
        aClass94_3738 = null;
        aClass94_3724 = null;
        aClass94_3717 = null;
        aClass94_3744 = null;
        aClass94_3742 = null;
        aClass94_3745 = null;
        aClass94Array3753 = null;
     }
  
     private final void method690(Class94 var1, int var2) {
        int var3 = 0;
        boolean var4 = false;
        int var5 = var1.method1540(-78);
  
        for(int var6 = 0; var6 < var5; ++var6) {
           int var7 = var1.method1569(var6, (byte)75);
           if(var7 == 60) {
              var4 = true;
           } else if(var7 == 62) {
              var4 = false;
           } else if(!var4 && var7 == 32) {
              ++var3;
           }
        }
  
        if(var3 > 0) {
           anInt3756 = (var2 - this.method682(var1) << 8) / var3;
        }
  
     }
  
     final int method691(Class94 var1, int[] var2, Class94[] var3) {
        if(var1 == null) {
           return 0;
        } else {
           aClass94_3745.method1553(0, false);
           int var4 = 0;
           int var5 = 0;
           int var6 = -1;
           int var7 = 0;
           byte var8 = 0;
           int var9 = -1;
           int var10 = 0;
           int var11 = 0;
           int var12 = var1.method1540(-93);
  
           for(int var13 = 0; var13 < var12; ++var13) {
              int var14 = var1.method1569(var13, (byte)-30);
              if(var14 == 60) {
                 var9 = var13;
              } else {
                 if(var14 == 62 && var9 != -1) {
                    Class94 var15 = var1.method1557(var13, 0, var9 + 1);
                    var9 = -1;
                    aClass94_3745.method1572(60, (byte)111);
                    aClass94_3745.method1533(var15, true);
                    aClass94_3745.method1572(62, (byte)112);
                    if(var15.method1528((byte)-42, aClass94_3737)) {
                       if(var3[var11] != null) {
                          var3[var11].method1553(0, false);
                          var3[var11].method1542(1, aClass94_3745, var5, aClass94_3745.method1540(-72));
                       } else {
                          var3[var11] = aClass94_3745.method1563(101).method1557(aClass94_3745.method1540(-91), 0, var5);
                       }
  
                       ++var11;
                       var5 = aClass94_3745.method1540(-26);
                       var4 = 0;
                       var6 = -1;
                       var10 = 0;
                    } else if(var15.method1528((byte)-42, aClass94_3712)) {
                       var4 += this.method687(60);
                       if(this.aByteArray3733 != null && var10 != 0) {
                          var4 += this.aByteArray3733[(var10 << 8) + 60];
                       }
  
                       var10 = 60;
                    } else if(var15.method1528((byte)-42, aClass94_3711)) {
                       var4 += this.method687(62);
                       if(this.aByteArray3733 != null && var10 != 0) {
                          var4 += this.aByteArray3733[(var10 << 8) + 62];
                       }
  
                       var10 = 62;
                    } else if(var15.method1528((byte)-42, aClass94_3732)) {
                       var4 += this.method687(160);
                       if(this.aByteArray3733 != null && var10 != 0) {
                          var4 += this.aByteArray3733[(var10 << 8) + 160];
                       }
  
                       var10 = 160;
                    } else if(var15.method1528((byte)-42, aClass94_3714)) {
                       var4 += this.method687(173);
                       if(this.aByteArray3733 != null && var10 != 0) {
                          var4 += this.aByteArray3733[(var10 << 8) + 173];
                       }
  
                       var10 = 173;
                    } else if(var15.method1528((byte)-42, aClass94_3729)) {
                       var4 += this.method687(215);
                       if(this.aByteArray3733 != null && var10 != 0) {
                          var4 += this.aByteArray3733[(var10 << 8) + 215];
                       }
  
                       var10 = 215;
                    } else if(var15.method1528((byte)-42, aClass94_3718)) {
                       var4 += this.method687(128);
                       if(this.aByteArray3733 != null && var10 != 0) {
                          var4 += this.aByteArray3733[(var10 << 8) + 128];
                       }
  
                       var10 = 128;
                    } else if(var15.method1528((byte)-42, aClass94_3741)) {
                       var4 += this.method687(169);
                       if(this.aByteArray3733 != null && var10 != 0) {
                          var4 += this.aByteArray3733[(var10 << 8) + 169];
                       }
  
                       var10 = 169;
                    } else if(var15.method1528((byte)-42, aClass94_3743)) {
                       var4 += this.method687(174);
                       if(this.aByteArray3733 != null && var10 != 0) {
                          var4 += this.aByteArray3733[(var10 << 8) + 174];
                       }
  
                       var10 = 174;
                    } else if(var15.method1558(aClass94_3739, 0)) {
                       try {
                          int var16 = var15.method1556(4, (byte)-74).method1552((byte)-102);
                          var4 += this.aClass109Array3740[var16].anInt1469;
                          var10 = 0;
                       } catch (Exception var17) {
                          ;
                       }
                    }
  
                    var14 = 0;
                 }
  
                 if(var9 == -1) {
                    if(var14 != 0) {
                       aClass94_3745.method1572(var14, (byte)127);
                       var4 += this.anIntArray3736[var14];
                       if(this.aByteArray3733 != null && var10 != 0) {
                          var4 += this.aByteArray3733[(var10 << 8) + var14];
                       }
  
                       var10 = var14;
                    }
  
                    if(var14 == 32) {
                       var6 = aClass94_3745.method1540(-71);
                       var7 = var4;
                       var8 = 1;
                    }
  
                    if(var2 != null && var4 > var2[var11 < var2.length?var11:var2.length - 1] && var6 >= 0) {
                       if(var3[var11] != null) {
                          var3[var11].method1553(0, false);
                          var3[var11] = var3[var11].method1542(1, aClass94_3745, var5, var6 - var8);
                       } else {
                          var3[var11] = aClass94_3745.method1563(88).method1557(var6 - var8, 0, var5);
                       }
  
                       ++var11;
                       var5 = var6;
                       var6 = -1;
                       var4 -= var7;
                       var10 = 0;
                    }
  
                    if(var14 == 45) {
                       var6 = aClass94_3745.method1540(-104);
                       var7 = var4;
                       var8 = 0;
                    }
                 }
              }
           }
  
           if(aClass94_3745.method1540(-78) > var5) {
              if(var3[var11] != null) {
                 var3[var11].method1553(0, false);
                 var3[var11] = var3[var11].method1542(1, aClass94_3745, var5, aClass94_3745.method1540(-64));
              } else {
                 var3[var11] = aClass94_3745.method1563(94).method1557(aClass94_3745.method1540(-89), 0, var5);
              }
  
              ++var11;
           }
  
           return var11;
        }
     }
  
     final void method692(Class94 var1, int var2, int var3, int var4, int var5, int var6, int var7) {
  