Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 85.23 KB | None | 0 0
  1. public final class Client extends df
  2. {
  3.   static int hb;
  4.   static int ib;
  5.   static int jb;
  6.   static int kb;
  7.   static int lb;
  8.   static int mb;
  9.   static int nb;
  10.   static int ob;
  11.   static int pb;
  12.   static int qb;
  13.   static int rb;
  14.   static int sb;
  15.   static int tb;
  16.   static int ub;
  17.   static int vb;
  18.   static int wb;
  19.   static int xb;
  20.   static boolean[][] yb;
  21.   public static int Ab;
  22.  
  23.   public final void init()
  24.   {
  25.     int i = Ab;
  26.     try
  27.     {
  28.       jb += 1;
  29.       if (!b(-58))
  30.         return;
  31.       ul.J = new World();
  32.       ul.J.number = Integer.parseInt(getParameter("worldid"));
  33.       hm.e = new World();
  34.       hm.e.number = Integer.parseInt(getParameter("lobbyid"));
  35.       hm.e.b = getParameter("lobbyaddress");
  36.       hm.d = new World();
  37.       hm.d.number = Integer.parseInt(getParameter("demoid"));
  38.       hm.d.b = getParameter("demoaddress");
  39.       hs.S = ww.a(-645087229, Integer.parseInt(getParameter("modewhere")));
  40.       if (ProducingGraphicsBuffer.Q != hs.S)
  41.       {
  42.         if ((!lca.a(hs.S, -1)) && (hs.S != kia.s))
  43.         {
  44.           hs.S = kia.s;
  45.           if (i == 0);
  46.         }
  47.       }
  48.       else
  49.         hs.S = gg.Q;
  50.       cv.v = ip.a(Integer.parseInt(getParameter("modewhat")), 0);
  51.       if ((cv.v != iga.s) && (iq.K != cv.v) && (cv.v != qga.a))
  52.         cv.v = qga.a;
  53.       try
  54.       {
  55.         gt.n = Integer.parseInt(getParameter("lang"));
  56.       }
  57.       catch (Exception localException1)
  58.       {
  59.         gt.n = 0;
  60.       }
  61.       String str1 = getParameter("objecttag");
  62.       if ((str1 == null) || (!str1.equals("1")))
  63.       {
  64.         sa.g = false;
  65.         if (i == 0);
  66.       }
  67.       else
  68.       {
  69.         sa.g = true;
  70.       }
  71.       String str2 = getParameter("js");
  72.       if ((str2 == null) || (!str2.equals("1")))
  73.       {
  74.         jf.s = false;
  75.         if (i == 0);
  76.       }
  77.       else
  78.       {
  79.         jf.s = true;
  80.       }
  81.       String str3 = getParameter("advert");
  82.       if ((str3 != null) && (str3.equals("1")))
  83.       {
  84.         od.F = true;
  85.         if (i == 0);
  86.       }
  87.       else
  88.       {
  89.         od.F = false;
  90.       }
  91.       String str4 = getParameter("game");
  92.       if (str4 != null)
  93.         if (!str4.equals("0"))
  94.         {
  95.           if (str4.equals("1"))
  96.           {
  97.             sm.w = sba.l;
  98.             if (i == 0);
  99.           }
  100.           else if (str4.equals("2"))
  101.           {
  102.             sm.w = ow.h;
  103.             if (i == 0);
  104.           }
  105.           else if (str4.equals("3"))
  106.           {
  107.             sm.w = fi.lb;
  108.             if (i == 0);
  109.           }
  110.         }
  111.         else
  112.           sm.w = aj.s;
  113.       try
  114.       {
  115.         te.bc = Integer.parseInt(getParameter("affid"));
  116.       }
  117.       catch (Exception localException2)
  118.       {
  119.         te.bc = 0;
  120.       }
  121.       bha.f = getParameter("quiturl");
  122.       gg.R = getParameter("settings");
  123.       if (gg.R == null)
  124.         gg.R = "";
  125.       of.fb = "1".equals(getParameter("under"));
  126.       String str5 = getParameter("country");
  127.       if (str5 != null)
  128.         try
  129.         {
  130.           ir.myCountry = Integer.parseInt(str5);
  131.         }
  132.         catch (Exception localException3)
  133.         {
  134.           ir.myCountry = 0;
  135.         }
  136.       tu.g = Integer.parseInt(getParameter("colourid"));
  137.       if ((tu.g < 0) || ((tu.g ^ 0xFFFFFFFF) <= (bt.s.length ^ 0xFFFFFFFF)))
  138.         tu.g = 0;
  139.       if (Integer.parseInt(getParameter("sitesettings_member")) == 1)
  140.         bw.k = nca.b = 1;
  141.       String str6 = getParameter("frombilling");
  142.       if ((str6 != null) && (str6.equals("true")))
  143.         hr.N = true;
  144.       ut.e = getParameter("sskey");
  145.       if ((ut.e != null) && ((ut.e.length() ^ 0xFFFFFFFF) > -3))
  146.         ut.e = null;
  147.       String str7 = getParameter("force64mb");
  148.       if ((str7 != null) && (str7.equals("true")))
  149.         pm.l = true;
  150.       String str8 = getParameter("worldflags");
  151.       if (str8 != null)
  152.         try
  153.         {
  154.           fl.h = Integer.parseInt(str8);
  155.         }
  156.         catch (Exception localException4)
  157.         {
  158.         }
  159.       String str9 = getParameter("userFlow");
  160.       if (str9 != null)
  161.         try
  162.         {
  163.           dq.O = Long.parseLong(str9);
  164.         }
  165.         catch (NumberFormatException localNumberFormatException)
  166.         {
  167.         }
  168.       ge.a = getParameter("additionalInfo");
  169.       if ((ge.a != null) && ((ge.a.length() ^ 0xFFFFFFFF) < -51))
  170.         ge.a = null;
  171.       ql.b = this;
  172.       if (sm.w == aj.s)
  173.       {
  174.         lh.g = 503;
  175.         NpcDef.c = 765;
  176.         if (i == 0);
  177.       }
  178.       else if (sba.l == sm.w)
  179.       {
  180.         NpcDef.c = 640;
  181.         lh.g = 480;
  182.       }
  183.       a(643, 37, lh.g, sm.w.f, 32 - -cv.v.a(0), -111, NpcDef.c);
  184.       return;
  185.     }
  186.     catch (RuntimeException localRuntimeException)
  187.     {
  188.     }
  189.     throw qha.a(localRuntimeException, "client.init(" + ')');
  190.   }
  191.  
  192.   static final void h(int paramInt)
  193.   {
  194.     int i = mt.playerCount;
  195.     int[] arrayOfInt = nj.playerIndices;
  196.     int j = ee.h ? i : i + saa.npcCount;
  197.     for (int k = 0; k < j; k++)
  198.     {
  199.       Object localObject;
  200.       if (k < i)
  201.         localObject = ar.players[arrayOfInt[k]];
  202.       else
  203.         localObject = ((NpcNode)vfa.F.a(cl.npcIndices[(k - i)], -1)).npc;
  204.       if (((Animable)localObject).plane != paramInt)
  205.         continue;
  206.       ((Character)localObject).mb = 0;
  207.       if (((Character)localObject).cb < 0)
  208.       {
  209.         ((Character)localObject).vc = false;
  210.       }
  211.       else
  212.       {
  213.         int m = ((Character)localObject).f(true);
  214.         if ((m & 0x1) == 0)
  215.         {
  216.           if (((((Animable)localObject).x & 0x1FF) != 0) || ((((Animable)localObject).y & 0x1FF) != 0))
  217.           {
  218.             ((Character)localObject).vc = false;
  219.             continue;
  220.           }
  221.         }
  222.         else if (((((Animable)localObject).x & 0x1FF) != 256) || ((((Animable)localObject).y & 0x1FF) != 256))
  223.         {
  224.           ((Character)localObject).vc = false;
  225.           continue;
  226.         }
  227.         int n;
  228.         int i1;
  229.         int i2;
  230.         int i3;
  231.         int i4;
  232.         if (m == 1)
  233.         {
  234.           n = ((Animable)localObject).x >> 9;
  235.           i1 = ((Animable)localObject).y >> 9;
  236.           if (((Character)localObject).cb != ht.b[n][i1])
  237.           {
  238.             ((Character)localObject).vc = true;
  239.             continue;
  240.           }
  241.           if (al.M[n][i1] > 1)
  242.           {
  243.             al.M[n][i1] -= 1;
  244.             ((Character)localObject).vc = true;
  245.             continue;
  246.           }
  247.         }
  248.         else
  249.         {
  250.           n = (m - 1) * 256 + 252;
  251.           i1 = ((Animable)localObject).x - n >> 9;
  252.           i2 = ((Animable)localObject).y - n >> 9;
  253.           i3 = ((Animable)localObject).x + n >> 9;
  254.           i4 = ((Animable)localObject).y + n >> 9;
  255.           if (!td.a(i4, i3, -31718, i1, ((Character)localObject).cb, i2))
  256.           {
  257.             for (int i5 = i1; i5 <= i3; i5++)
  258.               for (int i6 = i2; i6 <= i4; i6++)
  259.               {
  260.                 if (((Character)localObject).cb != ht.b[i5][i6])
  261.                   continue;
  262.                 al.M[i5][i6] -= 1;
  263.               }
  264.             ((Character)localObject).vc = true;
  265.             continue;
  266.           }
  267.         }
  268.         ((Character)localObject).vc = false;
  269.         ((Animable)localObject).x_ = aea.a(((Animable)localObject).y, ((Animable)localObject).x, -8724, ((Animable)localObject).plane);
  270.         cd.a((km)localObject, true);
  271.       }
  272.     }
  273.   }
  274.  
  275.   final void e(int paramInt)
  276.   {
  277.     int i = Ab;
  278.     try
  279.     {
  280.       ib += 1;
  281.       if (an.h)
  282.         ne.k(paramInt + 11446);
  283.       ne.i(187);
  284.       if (uja.Q != null)
  285.         uja.Q.a(-112);
  286.       if (dga.N != null)
  287.       {
  288.         sca.a(-98, dc.signlink, dga.N);
  289.         dga.N = null;
  290.       }
  291.       if (paramInt != -11401)
  292.         return;
  293.       if (nea.a != null)
  294.       {
  295.         nea.a.a(88);
  296.         nea.a = null;
  297.       }
  298.       tk.i(-104);
  299.       nf.i.c(125);
  300.       ffa.c.a(-15090);
  301.       if (bda.a != null)
  302.       {
  303.         bda.a.a(paramInt ^ 0xFFFFD09F);
  304.         bda.a = null;
  305.       }
  306.       try
  307.       {
  308.         la.s.a(false);
  309.         int j = 0;
  310.         if (i != 0);
  311.         do
  312.         {
  313.           gi.E[j].a(false);
  314.           j++;
  315.         }
  316.         while (j < 37);
  317.         tw.I.a(false);
  318.         jc.k.a(false);
  319.         wg.a(802);
  320.         return;
  321.       }
  322.       catch (Exception localException)
  323.       {
  324.         return;
  325.       }
  326.     }
  327.     catch (RuntimeException localRuntimeException)
  328.     {
  329.     }
  330.     throw qha.a(localRuntimeException, "client.K(" + paramInt + ')');
  331.   }
  332.  
  333.   static final void a()
  334.   {
  335.     int i = mt.playerCount;
  336.     int[] arrayOfInt = nj.playerIndices;
  337.     int j = ee.h ? i : i + saa.npcCount;
  338.     for (int k = 0; k < j; k++)
  339.     {
  340.       Object localObject;
  341.       if (k < i)
  342.         localObject = ar.players[arrayOfInt[k]];
  343.       else
  344.         localObject = ((NpcNode)vfa.F.a(cl.npcIndices[(k - i)], -1)).npc;
  345.       if (((Character)localObject).cb < 0)
  346.         continue;
  347.       int m = ((Character)localObject).f(true);
  348.       if ((m & 0x1) == 0 ? ((((Animable)localObject).x & 0x1FF) != 0) || ((((Animable)localObject).y & 0x1FF) != 0) : ((((Animable)localObject).x & 0x1FF) == 256) && ((((Animable)localObject).y & 0x1FF) == 256))
  349.         continue;
  350.       ((Animable)localObject).x_ = aea.a(((Animable)localObject).y, ((Animable)localObject).x, -8724, ((Animable)localObject).plane);
  351.       cd.a((km)localObject, true);
  352.     }
  353.   }
  354.  
  355.   public static void d(byte paramByte)
  356.   {
  357.     try
  358.     {
  359.       if (paramByte != -60)
  360.         yb = null;
  361.       yb = null;
  362.       return;
  363.     }
  364.     catch (RuntimeException localRuntimeException)
  365.     {
  366.     }
  367.     throw qha.a(localRuntimeException, "client.J(" + paramByte + ')');
  368.   }
  369.  
  370.   private final void i(int paramInt)
  371.   {
  372.     try
  373.     {
  374.       if (paramInt != 48)
  375.         b(true);
  376.       tb += 1;
  377.       boolean bool = nf.i.b(22);
  378.       if (!bool)
  379.       {
  380.         f(-124);
  381.         return;
  382.       }
  383.     }
  384.     catch (RuntimeException localRuntimeException)
  385.     {
  386.       throw qha.a(localRuntimeException, "client.L(" + paramInt + ')');
  387.     }
  388.   }
  389.  
  390.   private final void b(int paramInt1, int paramInt2)
  391.   {
  392.     try
  393.     {
  394.       nf.i.A += 1;
  395.       wb += 1;
  396.       mg.f = null;
  397.       es.e = null;
  398.       el.f = paramInt1;
  399.       nf.i.y = paramInt2;
  400.       return;
  401.     }
  402.     catch (RuntimeException localRuntimeException)
  403.     {
  404.     }
  405.     throw qha.a(localRuntimeException, "client.R(" + paramInt1 + ',' + paramInt2 + ')');
  406.   }
  407.  
  408.   static final bs a(Interface paramInterface)
  409.   {
  410.     bs localbs = (bs)Toolkit.md.a((paramInterface.id << 32) + paramInterface.itemIndex, -1);
  411.     if (localbs != null)
  412.       return localbs;
  413.     return paramInterface.Qb;
  414.   }
  415.  
  416.   static final Interface b(Interface paramInterface)
  417.   {
  418.     int i = a(paramInterface).a(11511);
  419.     if (i == 0)
  420.       return null;
  421.     for (int j = 0; j < i; j++)
  422.     {
  423.       paramInterface = vw.a(paramInterface.parentId, 255);
  424.       if (paramInterface == null)
  425.         return null;
  426.     }
  427.     return paramInterface;
  428.   }
  429.  
  430.   static final void b()
  431.   {
  432.     wo.t = 0;
  433.     for (int i = 0; i < saa.npcCount; i++)
  434.     {
  435.       Npc localNpc = ((NpcNode)vfa.F.a(cl.npcIndices[i], -1)).npc;
  436.       if ((!localNpc.vc) || (localNpc.c(-128) == -1))
  437.         continue;
  438.       int j = (localNpc.f(true) - 1) * 256 + 252;
  439.       int k = localNpc.x - j >> 9;
  440.       int m = localNpc.y - j >> 9;
  441.       Character localCharacter = of.a(localNpc.plane, k, m, 84);
  442.       if (localCharacter == null)
  443.         continue;
  444.       int n = localCharacter.eb;
  445.       if ((localCharacter instanceof Npc))
  446.         n += 2048;
  447.       if ((localCharacter.mb == 0) && (localCharacter.c(-128) != -1))
  448.       {
  449.         m.I[wo.t] = n;
  450.         pb.a[wo.t] = n;
  451.         wo.t += 1;
  452.         localCharacter.mb += 1;
  453.       }
  454.       m.I[wo.t] = n;
  455.       pb.a[wo.t] = (localNpc.eb + 2048);
  456.       wo.t += 1;
  457.       localCharacter.mb += 1;
  458.     }
  459.     qh.a(wo.t - 1, m.I, 0, pb.a, -2147483648);
  460.   }
  461.  
  462.   private final void e(boolean paramBoolean)
  463.   {
  464.     int i = Ab;
  465.     try
  466.     {
  467.       ub += 1;
  468.       if (tl.gameState == 14)
  469.         return;
  470.       long l = in.b(-10179) / 1000000L - qea.c;
  471.       qea.c = in.b(-10179) / 1000000L;
  472.       boolean bool1 = ha.b(false);
  473.       if ((bool1) && (hw.f) && (pd.g != null))
  474.         pd.g.b(-116);
  475.       if (al.a(tl.gameState, 105))
  476.         if ((ika.P != 0L) && ((dea.a(paramBoolean) ^ 0xFFFFFFFF) < (ika.P ^ 0xFFFFFFFF)))
  477.         {
  478.           ll.a(rb.c, -8361, ij.a(47), iv.t, false);
  479.           if (i == 0);
  480.         }
  481.         else if ((!uja.Q.m()) && (Animable.w))
  482.         {
  483.           hs.g(-3);
  484.         }
  485.       if (dga.N == null)
  486.       {
  487.         Object localObject;
  488.         if (bga.h != null)
  489.         {
  490.           localObject = bga.h;
  491.           if (i == 0);
  492.         }
  493.         else if (vja.A == null)
  494.         {
  495.           localObject = fq.g;
  496.           if (i == 0);
  497.         }
  498.         else
  499.         {
  500.           localObject = vja.A;
  501.         }
  502.         j = ((Component)localObject).getSize().width;
  503.         int k = ((Component)localObject).getSize().height;
  504.         if (localObject == bga.h)
  505.         {
  506.           Insets localInsets = bga.h.getInsets();
  507.           k -= localInsets.bottom + localInsets.top;
  508.           j -= localInsets.left - -localInsets.right;
  509.         }
  510.         if (((j ^ 0xFFFFFFFF) != (dca.e ^ 0xFFFFFFFF)) || ((ma.q ^ 0xFFFFFFFF) != (k ^ 0xFFFFFFFF)) || (dfa.E))
  511.         {
  512.           if ((uja.Q != null) && (!uja.Q.q()))
  513.           {
  514.             ma.q = k;
  515.             dca.e = j;
  516.             if (i == 0);
  517.           }
  518.           else
  519.           {
  520.             ac.c(2);
  521.           }
  522.           ika.P = 500L + dea.a(false);
  523.           dfa.E = false;
  524.         }
  525.       }
  526.       if ((dga.N != null) && (!qn.g) && (al.a(tl.gameState, 105)))
  527.         ll.a(-1, -8361, hn.i.ib.b(17539), -1, false);
  528.       boolean bool2 = paramBoolean;
  529.       if (l.b)
  530.       {
  531.         bool2 = true;
  532.         l.b = false;
  533.       }
  534.       if (bool2)
  535.         rea.a(83);
  536.       if (((uja.Q != null) && (uja.Q.m())) || (ij.a(47) != 1))
  537.         nia.a(-104);
  538.       if (bw.a(-70, tl.gameState))
  539.       {
  540.         pb.a(17, bool2);
  541.         if (i == 0);
  542.       }
  543.       else if (aka.a(false, tl.gameState))
  544.       {
  545.         wo.c(-125);
  546.         if (i == 0);
  547.       }
  548.       else if (!maa.a(tl.gameState, 83))
  549.       {
  550.         if (wga.a(tl.gameState, 0))
  551.         {
  552.           if (db.u == 1)
  553.           {
  554.             if ((rc.m ^ 0xFFFFFFFF) > (GfxCard.h ^ 0xFFFFFFFF))
  555.               rc.m = GfxCard.h;
  556.             j = (rc.m - GfxCard.h) * 50 / rc.m;
  557.             sga.a(gu.q.a(gt.n, -1) + "<br>(" + j + "%)", uja.Q, -23, pf.b, hn.p, true);
  558.             if (i == 0);
  559.           }
  560.           else if (db.u == 2)
  561.           {
  562.             if (lp.y < rq.g)
  563.               lp.y = rq.g;
  564.             j = 50 * (-rq.g + lp.y) / lp.y + 50;
  565.             sga.a(gu.q.a(gt.n, -1) + "<br>(" + j + "%)", uja.Q, -75, pf.b, hn.p, true);
  566.             if (i == 0);
  567.           }
  568.           else
  569.           {
  570.             sga.a(gu.q.a(gt.n, -1), uja.Q, -82, pf.b, hn.p, true);
  571.             if (i == 0);
  572.           }
  573.         }
  574.         else if ((tl.gameState ^ 0xFFFFFFFF) == -11)
  575.         {
  576.           uda.a(l, -80);
  577.           if (i == 0);
  578.         }
  579.         else if ((tl.gameState ^ 0xFFFFFFFF) == -14)
  580.         {
  581.           sga.a(gu.s.a(gt.n, -1) + "<br>" + gu.t.a(gt.n, -1), uja.Q, -91, pf.b, hn.p, false);
  582.           if (i == 0);
  583.         }
  584.       }
  585.       else
  586.       {
  587.         wo.c(-117);
  588.       }
  589.       if (jia.f == 3)
  590.       {
  591.         j = 0;
  592.         if (i != 0);
  593.         do
  594.         {
  595.           Rectangle localRectangle = bia.b[j];
  596.           if (rl.j[j] != 0)
  597.           {
  598.             uja.Q.d(localRectangle.height, localRectangle.x, -65281, 115, localRectangle.y, localRectangle.width);
  599.             if (i == 0);
  600.           }
  601.           else if (sa.a[j] == 0)
  602.           {
  603.             uja.Q.d(localRectangle.height, localRectangle.x, -16711936, 114, localRectangle.y, localRectangle.width);
  604.             if (i == 0);
  605.           }
  606.           else
  607.           {
  608.             uja.Q.d(localRectangle.height, localRectangle.x, -65536, 125, localRectangle.y, localRectangle.width);
  609.           }
  610.           j++;
  611.         }
  612.         while (iia.m > j);
  613.       }
  614.       if (bu.c(0))
  615.         el.a(uja.Q, -8);
  616.       if ((dc.signlink.e) && (al.a(tl.gameState, 126)) && ((jia.f ^ 0xFFFFFFFF) == -1) && (ij.a(47) == 1) && (!bool2))
  617.       {
  618.         j = 0;
  619.         int m = 0;
  620.         if (i != 0);
  621.         do
  622.         {
  623.           if (sa.a[m] != 0)
  624.           {
  625.             sa.a[m] = false;
  626.             qe.m[(j++)] = bia.b[m];
  627.           }
  628.           m++;
  629.         }
  630.         while (iia.m > m);
  631.         try
  632.         {
  633.           if (pca.a)
  634.           {
  635.             afa.a(j, 126, qe.m);
  636.             if (i == 0)
  637.               break label1252;
  638.           }
  639.           uja.Q.a(qe.m, j, true);
  640.         }
  641.         catch (mia localmia2)
  642.         {
  643.           if (i == 0)
  644.             break label1252;
  645.         }
  646.       }
  647.       else if (!bw.a(-59, tl.gameState))
  648.       {
  649.         j = 0;
  650.         if (i != 0);
  651.         do
  652.         {
  653.           sa.a[j] = false;
  654.           j++;
  655.         }
  656.         while (iia.m > j);
  657.         try
  658.         {
  659.           if (pca.a)
  660.           {
  661.             hda.b(-51);
  662.             if (i == 0);
  663.           }
  664.           else
  665.           {
  666.             uja.Q.i(-16679);
  667.           }
  668.         }
  669.         catch (mia localmia1)
  670.         {
  671.           fk.a(localmia1, localmia1.getMessage() + " (Recovered) " + c(-102), 1);
  672.           nba.a(false, 0, -101);
  673.         }
  674.       }
  675.       label1252: gt.c(-482);
  676.       int j = hn.i.P.b(17539);
  677.       if ((j ^ 0xFFFFFFFF) != -1)
  678.       {
  679.         if (j == 1)
  680.         {
  681.           wb.a(10L, 10);
  682.           if (i == 0);
  683.         }
  684.         else if (j != 2)
  685.         {
  686.           if (j == 3)
  687.           {
  688.             wb.a(2L, 10);
  689.             if (i == 0);
  690.           }
  691.         }
  692.         else
  693.         {
  694.           wb.a(5L, 10);
  695.           if (i == 0);
  696.         }
  697.       }
  698.       else
  699.         wb.a(15L, 10);
  700.       if (oca.n)
  701.         so.a(5);
  702.       if ((hn.i.D.b(17539) == 1) && (tl.gameState == 3) && (tda.R != -1))
  703.       {
  704.         hn.i.a(hn.i.D, 104, 0);
  705.         qe.d(-61);
  706.         return;
  707.       }
  708.     }
  709.     catch (RuntimeException localRuntimeException)
  710.     {
  711.       throw qha.a(localRuntimeException, "client.U(" + paramBoolean + ')');
  712.     }
  713.   }
  714.  
  715.   private final void j(int paramInt)
  716.   {
  717.     int i = Ab;
  718.     try
  719.     {
  720.       pb += 1;
  721.       if ((tl.gameState ^ 0xFFFFFFFF) == -15)
  722.         return;
  723.       bu.c += 1;
  724.       if (bu.c % 1000 == 1)
  725.       {
  726.         localObject = new GregorianCalendar();
  727.         dca.b = 600 * ((Calendar)localObject).get(11) - -(10 * ((Calendar)localObject).get(12)) + ((Calendar)localObject).get(13) / 6;
  728.         eka.K.setSeed(dca.b);
  729.       }
  730.       if (bu.c % 50 == 0)
  731.       {
  732.         of.M = ItemDef.ib;
  733.         eu.a = Interface.c;
  734.         ItemDef.ib = 0;
  735.         Interface.c = 0;
  736.       }
  737.       i(48);
  738.       if (fr.v != null)
  739.         fr.v.a(255);
  740.       fh.a(109);
  741.       nw.a(105);
  742.       gr.I.a(61);
  743.       ad.m.f(-1);
  744.       if (uja.Q != null)
  745.         uja.Q.g((int)dea.a(false));
  746.       waa.a(2);
  747.       qv.G = 0;
  748.       ik.H = 0;
  749.       Object localObject = gr.I.b(13);
  750.       if (i != 0);
  751.       int k;
  752.       do
  753.       {
  754.         int j = ((tm)localObject).a(3036);
  755.         if ((j == 2) || (j == 3))
  756.         {
  757.           k = ((tm)localObject).a(87);
  758.           if ((!jha.b(-126)) || (((k ^ 0xFFFFFFFF) != -97) && (k != 167) && (k != 178)))
  759.           {
  760.             if (ik.H < 128)
  761.             {
  762.               uca.F[ik.H] = localObject;
  763.               ik.H += 1;
  764.               if (i == 0);
  765.             }
  766.           }
  767.           else if (bu.c(0))
  768.           {
  769.             Player.l(paramInt + 17387);
  770.             if (i == 0);
  771.           }
  772.           else
  773.           {
  774.             lw.d(-95);
  775.             if (i == 0);
  776.           }
  777.         }
  778.         else if ((j == 0) && ((qv.G ^ 0xFFFFFFFF) > -76))
  779.         {
  780.           Npc.bd[qv.G] = localObject;
  781.           qv.G += 1;
  782.         }
  783.         localObject = gr.I.b(13);
  784.       }
  785.       while (localObject != null);
  786.       if (paramInt != -17480)
  787.         yb = null;
  788.       rf.xb = 0;
  789.       uaa localuaa = ad.m.g(-1);
  790.       if (i != 0);
  791.       do
  792.       {
  793.         k = localuaa.c(-92);
  794.         if ((k ^ 0xFFFFFFFF) == 0)
  795.         {
  796.           tv.I.a(125, localuaa);
  797.           if (i == 0);
  798.         }
  799.         else if (k != 6)
  800.         {
  801.           if (bc.a(k, -2))
  802.           {
  803.             qha.i.a(112, localuaa);
  804.             if (qha.i.b(256) > 10)
  805.             {
  806.               qha.i.a(12691);
  807.               if (i == 0);
  808.             }
  809.           }
  810.         }
  811.         else
  812.         {
  813.           rf.xb += localuaa.f(66);
  814.         }
  815.         localuaa = ad.m.g(-1);
  816.       }
  817.       while (localuaa != null);
  818.       if (bu.c(0))
  819.         hf.a(74);
  820.       if (!bw.a(-79, tl.gameState))
  821.       {
  822.         if (wga.a(tl.gameState, 0))
  823.         {
  824.           qi.a(true);
  825.           if (i == 0);
  826.         }
  827.       }
  828.       else
  829.       {
  830.         to.c(-18);
  831.         fa.a(79);
  832.       }
  833.       if ((!ln.b(-124, tl.gameState)) || (wga.a(tl.gameState, 0)))
  834.       {
  835.         if ((!bf.a(99, tl.gameState)) || (wga.a(tl.gameState, 0)))
  836.         {
  837.           if (tl.gameState != 12)
  838.           {
  839.             if ((!il.a(9, tl.gameState)) || (wga.a(tl.gameState, paramInt ^ 0xFFFFBBB8)))
  840.             {
  841.               if (tl.gameState == 13)
  842.               {
  843.                 hm.b(20854);
  844.                 if ((Stream.ub != -3) && (Stream.ub != 2) && (Stream.ub != 15))
  845.                 {
  846.                   of.b(false, 123);
  847.                   if (i == 0);
  848.                 }
  849.               }
  850.             }
  851.             else
  852.             {
  853.               oaa.h(-102);
  854.               if (i == 0);
  855.             }
  856.           }
  857.           else
  858.           {
  859.             hm.b(20854);
  860.             if (i == 0);
  861.           }
  862.         }
  863.         else
  864.         {
  865.           l(-23362);
  866.           hm.b(20854);
  867.           if (i == 0);
  868.         }
  869.       }
  870.       else
  871.       {
  872.         l(-23362);
  873.         ss.a(-77);
  874.         hm.b(20854);
  875.       }
  876.       kja.b(uja.Q, -71);
  877.       qha.i.a(paramInt + 30171);
  878.       return;
  879.     }
  880.     catch (RuntimeException localRuntimeException)
  881.     {
  882.     }
  883.     throw qha.a(localRuntimeException, "client.CA(" + paramInt + ')');
  884.   }
  885.  
  886.   final synchronized void b(boolean paramBoolean)
  887.   {
  888.     try
  889.     {
  890.       rb += 1;
  891.       if ((vja.A != null) && (vn.canvas == null) && (!dc.signlink.e))
  892.         try
  893.         {
  894.           Class localClass = vja.A.getClass();
  895.           Field localField = localClass.getDeclaredField("canvas");
  896.           vn.canvas = (Canvas)localField.get(vja.A);
  897.           localField.set(vja.A, null);
  898.           if (vn.canvas != null)
  899.             return;
  900.         }
  901.         catch (Exception localException)
  902.         {
  903.         }
  904.       super.b(paramBoolean);
  905.       return;
  906.     }
  907.     catch (RuntimeException localRuntimeException)
  908.     {
  909.     }
  910.     throw qha.a(localRuntimeException, "client.N(" + paramBoolean + ')');
  911.   }
  912.  
  913.   final void f(int paramInt)
  914.   {
  915.     int i = Ab;
  916.     try
  917.     {
  918.       if (pm.l)
  919.         ca.heapSize = 64;
  920.       xb += 1;
  921.       Frame localFrame = new Frame("Jagex");
  922.       localFrame.pack();
  923.       localFrame.dispose();
  924.       ac.c(2);
  925.       ffa.c = new cda(dc.signlink);
  926.       nf.i = new l();
  927.       oha.a(new int[] { 20, 260 }, new int[] { 1000, 100 }, true);
  928.       if (hs.S != kia.s)
  929.         wja.l = new byte[50];
  930.       hn.i = uu.b(-90);
  931.       if (hs.S != kia.s)
  932.       {
  933.         if (!lca.a(hs.S, -1))
  934.         {
  935.           if (ProducingGraphicsBuffer.Q == hs.S)
  936.           {
  937.             ul.J.b = "127.0.0.1";
  938.             hm.e.b = "127.0.0.1";
  939.             ul.J.d = (40000 + ul.J.number);
  940.             hm.d.b = "127.0.0.1";
  941.             hm.e.d = (40000 - -hm.e.number);
  942.             ul.J.f = (ul.J.number + 50000);
  943.             hm.d.d = (40000 - -hm.d.number);
  944.             hm.e.f = (hm.e.number + 50000);
  945.             hm.d.f = (50000 - -hm.d.number);
  946.             if (i == 0);
  947.           }
  948.         }
  949.         else
  950.         {
  951.           ul.J.b = getCodeBase().getHost();
  952.           ul.J.d = (ul.J.number + 40000);
  953.           hm.e.d = (40000 - -hm.e.number);
  954.           hm.d.d = (hm.d.number + 40000);
  955.           ul.J.f = (50000 - -ul.J.number);
  956.           hm.e.f = (hm.e.number + 50000);
  957.           hm.d.f = (50000 - -hm.d.number);
  958.           if (i == 0);
  959.         }
  960.       }
  961.       else
  962.         ul.J.b = getCodeBase().getHost();
  963.       if (sm.w == sba.l)
  964.       {
  965.         tca.A = tf.b;
  966.         os.k = 16777215;
  967.         dl.c = eba.m;
  968.         nh.h = true;
  969.         gq.i = 0;
  970.         if (i == 0);
  971.       }
  972.       else if (fi.lb == sm.w)
  973.       {
  974.         tca.A = bm.i;
  975.         dl.c = hka.l;
  976.         if (i == 0);
  977.       }
  978.       else
  979.       {
  980.         dl.c = mca.e;
  981.         tca.A = wo.B;
  982.       }
  983.       kha.w = mia.b = sp.c = bi.c = new short[256];
  984.       rq.world = ul.J;
  985.       if (sm.w == aj.s)
  986.         vr.d = false;
  987.       try
  988.       {
  989.         if (paramInt < 122)
  990.           return;
  991.         ww.O = ql.b.getToolkit().getSystemClipboard();
  992.       }
  993.       catch (Exception localException)
  994.       {
  995.       }
  996.       gr.I = rea.a(vn.canvas, true);
  997.       ad.m = ue.a(vn.canvas, true, true);
  998.       try
  999.       {
  1000.         if (dc.signlink.t != null)
  1001.         {
  1002.           la.s = new hga(dc.signlink.t, 5200, 0);
  1003.           int j = 0;
  1004.           if (i != 0);
  1005.           do
  1006.           {
  1007.             gi.E[j] = new hga(dc.signlink.v[j], 6000, 0);
  1008.             j++;
  1009.           }
  1010.           while (j < 37);
  1011.           tw.I = new hga(dc.signlink.u, 6000, 0);
  1012.           at.b = new ce(255, la.s, tw.I, 500000);
  1013.           jc.k = new hga(dc.signlink.y, 24, 0);
  1014.           dc.signlink.t = null;
  1015.           dc.signlink.v = null;
  1016.           dc.signlink.y = null;
  1017.           dc.signlink.u = null;
  1018.         }
  1019.       }
  1020.       catch (IOException localIOException)
  1021.       {
  1022.         tw.I = null;
  1023.         jc.k = null;
  1024.         at.b = null;
  1025.         la.s = null;
  1026.       }
  1027.       if (hs.S != kia.s)
  1028.         tt.E = true;
  1029.       Character.oc = gu.q.a(gt.n, -1);
  1030.       return;
  1031.     }
  1032.     catch (RuntimeException localRuntimeException)
  1033.     {
  1034.     }
  1035.     throw qha.a(localRuntimeException, "client.I(" + paramInt + ')');
  1036.   }
  1037.  
  1038.   static final void k(int paramInt)
  1039.   {
  1040.     int i = mt.playerCount;
  1041.     int[] arrayOfInt = nj.playerIndices;
  1042.     for (int j = 0; j < i + saa.npcCount; j++)
  1043.     {
  1044.       Object localObject;
  1045.       if (j < i)
  1046.         localObject = ar.players[arrayOfInt[j]];
  1047.       else
  1048.         localObject = ((NpcNode)vfa.F.a(cl.npcIndices[(j - i)], -1)).npc;
  1049.       if ((((Animable)localObject).plane != paramInt) || (((Character)localObject).cb < 0))
  1050.         continue;
  1051.       int k = ((Character)localObject).f(true);
  1052.       if ((k & 0x1) == 0 ? ((((Animable)localObject).x & 0x1FF) != 0) && ((((Animable)localObject).y & 0x1FF) != 0) : ((((Animable)localObject).x & 0x1FF) != 256) || ((((Animable)localObject).y & 0x1FF) != 256))
  1053.         continue;
  1054.       int m;
  1055.       int n;
  1056.       if (k == 1)
  1057.       {
  1058.         m = ((Animable)localObject).x >> 9;
  1059.         n = ((Animable)localObject).y >> 9;
  1060.         if (((Character)localObject).cb > ht.b[m][n])
  1061.         {
  1062.           ht.b[m][n] = ((Character)localObject).cb;
  1063.           al.M[m][n] = 1;
  1064.         }
  1065.         else
  1066.         {
  1067.           if (((Character)localObject).cb != ht.b[m][n])
  1068.             continue;
  1069.           al.M[m][n] += 1;
  1070.         }
  1071.       }
  1072.       else
  1073.       {
  1074.         m = (k - 1) * 256 + 60;
  1075.         n = ((Animable)localObject).x - m >> 9;
  1076.         int i1 = ((Animable)localObject).y - m >> 9;
  1077.         int i2 = ((Animable)localObject).x + m >> 9;
  1078.         int i3 = ((Animable)localObject).y + m >> 9;
  1079.         for (int i4 = n; i4 <= i2; i4++)
  1080.           for (int i5 = i1; i5 <= i3; i5++)
  1081.             if (((Character)localObject).cb > ht.b[i4][i5])
  1082.             {
  1083.               ht.b[i4][i5] = ((Character)localObject).cb;
  1084.               al.M[i4][i5] = 1;
  1085.             }
  1086.             else
  1087.             {
  1088.               if (((Character)localObject).cb != ht.b[i4][i5])
  1089.                 continue;
  1090.               al.M[i4][i5] += 1;
  1091.             }
  1092.       }
  1093.     }
  1094.   }
  1095.  
  1096.   static final void a(Interface[] paramArrayOfInterface, int paramInt1, int paramInt2, int paramInt3, int paramInt4, int paramInt5, int paramInt6, int paramInt7, int paramInt8, int paramInt9, int paramInt10, int paramInt11)
  1097.   {
  1098.     for (int i = 0; i < paramArrayOfInterface.length; i++)
  1099.     {
  1100.       Interface localInterface1 = paramArrayOfInterface[i];
  1101.       if ((localInterface1 == null) || (localInterface1.parentId != paramInt1))
  1102.         continue;
  1103.       int j = localInterface1.x + paramInt6;
  1104.       int k = localInterface1.y + paramInt7;
  1105.       int m;
  1106.       int n;
  1107.       int i1;
  1108.       int i2;
  1109.       int i3;
  1110.       int i4;
  1111.       if (localInterface1.type == 2)
  1112.       {
  1113.         m = paramInt2;
  1114.         n = paramInt3;
  1115.         i1 = paramInt4;
  1116.         i2 = paramInt5;
  1117.       }
  1118.       else
  1119.       {
  1120.         i3 = j + localInterface1.minHScroll;
  1121.         i4 = k + localInterface1.minVScroll;
  1122.         if (localInterface1.type == 9)
  1123.         {
  1124.           i3++;
  1125.           i4++;
  1126.         }
  1127.         m = j > paramInt2 ? j : paramInt2;
  1128.         n = k > paramInt3 ? k : paramInt3;
  1129.         i1 = i3 < paramInt4 ? i3 : paramInt4;
  1130.         i2 = i4 < paramInt5 ? i4 : paramInt5;
  1131.       }
  1132.       if ((localInterface1.type != 0) && (!localInterface1.r) && (a(localInterface1).x == 0) && (localInterface1 != se.w) && (localInterface1.fc != dca.d) && (localInterface1.fc != qaa.Z))
  1133.       {
  1134.         if ((m >= i1) || (n >= i2))
  1135.           continue;
  1136.         bf.a(-1, localInterface1);
  1137.       }
  1138.       else
  1139.       {
  1140.         if (c(localInterface1))
  1141.           continue;
  1142.         i3 = 0;
  1143.         i4 = 0;
  1144.         if (pca.a)
  1145.         {
  1146.           i3 = dja.a(false);
  1147.           i4 = gw.a(-2);
  1148.         }
  1149.         if ((localInterface1 == Node.d) && (ob.a(Node.d, -30553) != null))
  1150.         {
  1151.           vi.z = true;
  1152.           uq.s = j;
  1153.           hq.a = k;
  1154.         }
  1155.         if ((!localInterface1.lc) && ((m >= i1) || (n >= i2)))
  1156.           continue;
  1157.         if ((localInterface1.F) && (paramInt10 >= m) && (paramInt11 >= n) && (paramInt10 < i1) && (paramInt11 < i2))
  1158.         {
  1159.           for (rd localrd1 = (rd)rca.M.e(-108); localrd1 != null; localrd1 = (rd)rca.M.d(-119))
  1160.           {
  1161.             if (!localrd1.o)
  1162.               continue;
  1163.             localrd1.d(-1);
  1164.             localrd1.r.od = false;
  1165.           }
  1166.           if (nm.v == 0)
  1167.           {
  1168.             Node.d = null;
  1169.             se.w = null;
  1170.           }
  1171.           oh.F = 0;
  1172.           GrandExchangeItem.a = false;
  1173.           hk.b = false;
  1174.           if (!gd.H)
  1175.             lca.c(122);
  1176.         }
  1177.         int i5;
  1178.         if ((ad.m.d(-28062) + i3 >= m) && (ad.m.e(72) + i4 >= n) && (ad.m.d(-28062) + i3 < i1) && (ad.m.e(72) + i4 < i2))
  1179.           i5 = 1;
  1180.         else
  1181.           i5 = 0;
  1182.         if ((!sd.i) && (i5 != 0))
  1183.           if (localInterface1.Kc >= 0)
  1184.             dq.R = localInterface1.Kc;
  1185.           else if (localInterface1.F)
  1186.             dq.R = -1;
  1187.         if ((!gd.H) && (paramInt10 >= m) && (paramInt11 >= n) && (paramInt10 < i1) && (paramInt11 < i2))
  1188.           kc.a(113, paramInt10 - j, localInterface1, paramInt11 - k);
  1189.         int i6 = 0;
  1190.         if ((ad.m.c(91)) && (i5 != 0))
  1191.           i6 = 1;
  1192.         int i7 = 0;
  1193.         uaa localuaa = (uaa)qha.i.e(-124);
  1194.         if ((localuaa != null) && (localuaa.c(91) == 0) && (localuaa.a(-95) + i3 >= m) && (localuaa.a(123) + i4 >= n) && (localuaa.a(-117) + i3 < i1) && (localuaa.a(-40) + i4 < i2))
  1195.           i7 = 1;
  1196.         int i16;
  1197.         int i17;
  1198.         if ((localInterface1.O != null) && (!bu.c(0)))
  1199.           for (int i8 = 0; i8 < localInterface1.O.length; i8++)
  1200.             if (!gr.I.a(108, localInterface1.O[i8]))
  1201.             {
  1202.               if (localInterface1.jc == null)
  1203.                 continue;
  1204.               localInterface1.jc[i8] = 0;
  1205.             }
  1206.             else
  1207.             {
  1208.               if ((localInterface1.jc != null) && (bu.c < localInterface1.jc[i8]))
  1209.                 continue;
  1210.               i16 = localInterface1.lb[i8];
  1211.               if ((i16 != 0) && ((((i16 & 0x8) != 0) && ((gr.I.a(110, 86)) || (gr.I.a(120, 82)) || (gr.I.a(104, 81)))) || (((i16 & 0x2) != 0) && (!gr.I.a(97, 86))) || (((i16 & 0x1) != 0) && (!gr.I.a(102, 82))) || (((i16 & 0x4) != 0) && (!gr.I.a(114, 81)))))
  1212.                 continue;
  1213.               if (i8 < 10)
  1214.               {
  1215.                 ffa.a("", i8 + 1, -25984, localInterface1.id, -1);
  1216.               }
  1217.               else if (i8 == 10)
  1218.               {
  1219.                 oaa.g(109);
  1220.                 bs localbs = a(localInterface1);
  1221.                 nc.a(localbs.a(119), 23342, localbs.o, localInterface1);
  1222.                 rt.j = gaa.a(localInterface1, true);
  1223.                 if (rt.j == null)
  1224.                   rt.j = "Null";
  1225.                 ag.o = localInterface1.itemName + "<col=ffffff>";
  1226.               }
  1227.               i17 = localInterface1.Z[i8];
  1228.               if (localInterface1.jc == null)
  1229.                 localInterface1.jc = new int[localInterface1.O.length];
  1230.               if (i17 != 0)
  1231.                 localInterface1.jc[i8] = (bu.c + i17);
  1232.               else
  1233.                 localInterface1.jc[i8] = 2147483647;
  1234.             }
  1235.         if (i7 != 0)
  1236.           po.a(i3 + localuaa.a(-121) - j, localInterface1, false, i4 + localuaa.a(125) - k);
  1237.         if ((Node.d != null) && (Node.d != localInterface1) && (i5 != 0) && (a(localInterface1).f(-30978)))
  1238.           nea.f = localInterface1;
  1239.         if (localInterface1 == se.w)
  1240.         {
  1241.           dba.r = true;
  1242.           sc.h = j;
  1243.           sf.b = k;
  1244.         }
  1245.         if ((localInterface1.r) || (localInterface1.fc != 0))
  1246.         {
  1247.           Object localObject1;
  1248.           if ((i5 != 0) && (rf.xb != 0) && (localInterface1.Gb != null))
  1249.           {
  1250.             localObject1 = new rd();
  1251.             ((rd)localObject1).o = true;
  1252.             ((rd)localObject1).r = localInterface1;
  1253.             ((rd)localObject1).n = rf.xb;
  1254.             ((rd)localObject1).p = localInterface1.Gb;
  1255.             rca.M.a(109, (Node)localObject1);
  1256.           }
  1257.           if ((Node.d != null) || (gd.H) || ((localInterface1.fc != WorldSub.r) && (oh.F > 0)))
  1258.           {
  1259.             i7 = 0;
  1260.             i6 = 0;
  1261.             i5 = 0;
  1262.           }
  1263.           if (localInterface1.fc != 0)
  1264.           {
  1265.             int i9;
  1266.             int i18;
  1267.             if ((localInterface1.fc == qr.h) || (localInterface1.fc == wn.L))
  1268.             {
  1269.               us.r = localInterface1;
  1270.               if (av.f != null)
  1271.                 av.f.a(localInterface1.minVScroll, uja.Q, 23527);
  1272.               if (localInterface1.fc == qr.h)
  1273.               {
  1274.                 if ((gd.H) || (paramInt10 < m) || (paramInt11 < n) || (paramInt10 >= i1) || (paramInt11 >= i2))
  1275.                   continue;
  1276.                 WorldSub.a(uja.Q, 86, paramInt9, paramInt8);
  1277.                 for (localObject1 = (aia)be.hb.b(45); localObject1 != null; localObject1 = (aia)be.hb.a(100))
  1278.                 {
  1279.                   if ((paramInt10 < ((aia)localObject1).m) || (paramInt10 >= ((aia)localObject1).p) || (paramInt11 < ((aia)localObject1).t) || (paramInt11 >= ((aia)localObject1).r))
  1280.                     continue;
  1281.                   lca.c(120);
  1282.                   Connection.a(true, ((aia)localObject1).s);
  1283.                 }
  1284.                 continue;
  1285.               }
  1286.             }
  1287.             if (localInterface1.fc == dca.d)
  1288.             {
  1289.               if ((localInterface1.b(65, uja.Q) == null) || ((pha.p != 0) && (pha.p != 3)) || (gd.H) || (paramInt10 < m) || (paramInt11 < n) || (paramInt10 >= i1) || (paramInt11 >= i2))
  1290.                 continue;
  1291.               i9 = paramInt10 - j;
  1292.               i16 = paramInt11 - k;
  1293.               i17 = localInterface1.m[i16];
  1294.               if ((i9 < i17) || (i9 > i17 + localInterface1.Gc[i16]))
  1295.                 continue;
  1296.               i9 -= localInterface1.minHScroll / 2;
  1297.               i16 -= localInterface1.minVScroll / 2;
  1298.               if (qf.e == 4)
  1299.                 i18 = (int)je.J & 0x3FFF;
  1300.               else
  1301.                 i18 = (int)je.J + jca.o & 0x3FFF;
  1302.               int i19 = sca.M[i18];
  1303.               int i20 = sca.K[i18];
  1304.               if (qf.e != 4)
  1305.               {
  1306.                 i19 = i19 * (gn.c + 256) >> 8;
  1307.                 i20 = i20 * (gn.c + 256) >> 8;
  1308.               }
  1309.               int i21 = i16 * i19 + i9 * i20 >> 14;
  1310.               int i22 = i16 * i20 - i9 * i19 >> 14;
  1311.               int i23;
  1312.               int i24;
  1313.               if (qf.e == 4)
  1314.               {
  1315.                 i23 = (jo.b >> 9) + (i21 >> 2);
  1316.                 i24 = (dja.N >> 9) - (i22 >> 2);
  1317.               }
  1318.               else
  1319.               {
  1320.                 int i25 = (hba.myPlayer.f(true) - 1) * 256;
  1321.                 i23 = (hba.myPlayer.x - i25 >> 9) + (i21 >> 2);
  1322.                 i24 = (hba.myPlayer.y - i25 >> 9) - (i22 >> 2);
  1323.               }
  1324.               if ((sd.i) && ((fe.e & 0x40) != 0))
  1325.               {
  1326.                 Interface localInterface2 = hk.a(0, u.j, ei.N);
  1327.                 if (localInterface2 != null)
  1328.                 {
  1329.                   le.a(localInterface1.itemId, true, 1L, 500, " ->", i24, i23, false, true, Animable.D, localInterface1.itemIndex << 0 | localInterface1.id, 48, rt.j);
  1330.                   continue;
  1331.                 }
  1332.                 oaa.g(-101);
  1333.                 continue;
  1334.               }
  1335.               if (sm.w == sba.l)
  1336.                 le.a(-1, true, 1L, 500, "", i24, i23, false, true, -1, 0L, 45, gu.F.a(gt.n, -1));
  1337.               le.a(-1, true, 1L, 500, "", i24, i23, false, true, dha.c, 0L, 2, ig.k);
  1338.               continue;
  1339.             }
  1340.             if (localInterface1.fc == WorldSub.r)
  1341.             {
  1342.               ru.y = localInterface1;
  1343.               if (i5 != 0)
  1344.                 GrandExchangeItem.a = true;
  1345.               if (i7 != 0)
  1346.               {
  1347.                 i9 = (int)((i3 + localuaa.a(-127) - j - localInterface1.minHScroll / 2) * 2.0D / lb.l);
  1348.                 i16 = (int)(-((i4 + localuaa.a(125) - k - localInterface1.minVScroll / 2) * 2.0D / lb.l));
  1349.                 i17 = bf.z + i9 + lb.F;
  1350.                 i18 = ul.I + i16 + lb.G;
  1351.                 jea localjea = dba.a(50);
  1352.                 if (localjea == null)
  1353.                   continue;
  1354.                 int[] arrayOfInt = new int[3];
  1355.                 localjea.a(-90, arrayOfInt, i18, i17);
  1356.                 if (arrayOfInt != null)
  1357.                 {
  1358.                   if ((gr.I.a(127, 82)) && (au.myPlayerRights > 0))
  1359.                   {
  1360.                     NpcDef.a(arrayOfInt[1], arrayOfInt[0], 63, arrayOfInt[2]);
  1361.                     continue;
  1362.                   }
  1363.                   hk.b = true;
  1364.                   jg.o = arrayOfInt[0];
  1365.                   hn.u = arrayOfInt[1];
  1366.                   ww.N = arrayOfInt[2];
  1367.                 }
  1368.                 oh.F = 1;
  1369.                 naa.p = false;
  1370.                 uea.g = ad.m.d(-28062);
  1371.                 uia.f = ad.m.e(72);
  1372.                 continue;
  1373.               }
  1374.               if ((i6 != 0) && (oh.F > 0))
  1375.               {
  1376.                 if ((oh.F == 1) && ((uea.g != ad.m.d(-28062)) || (uia.f != ad.m.e(72))))
  1377.                 {
  1378.                   jia.a = bf.z;
  1379.                   ut.d = ul.I;
  1380.                   oh.F = 2;
  1381.                 }
  1382.                 if (oh.F != 2)
  1383.                   continue;
  1384.                 naa.p = true;
  1385.                 dba.a(jia.a + (int)((uea.g - ad.m.d(-28062)) * 2.0D / lb.o), 57);
  1386.                 co.a(ut.d - (int)((uia.f - ad.m.e(72)) * 2.0D / lb.o), 87);
  1387.                 continue;
  1388.               }
  1389.               if ((oh.F > 0) && (!naa.p))
  1390.                 if (((cka.o == 1) || (ke.a(-109))) && (jd.d > 2))
  1391.                   bga.a(uia.f, uea.g, 6406);
  1392.                 else if (gs.g(-1))
  1393.                   bga.a(uia.f, uea.g, 6406);
  1394.               oh.F = 0;
  1395.               continue;
  1396.             }
  1397.             if (localInterface1.fc == hk.g)
  1398.             {
  1399.               if (i6 == 0)
  1400.                 continue;
  1401.               ca.a(i4 + ad.m.e(72) - k, localInterface1.minHScroll, localInterface1.minVScroll, -26, i3 + ad.m.d(-28062) - j);
  1402.               continue;
  1403.             }
  1404.             if (localInterface1.fc == qaa.Z)
  1405.             {
  1406.               qw.a(j, localInterface1, k, 91);
  1407.               continue;
  1408.             }
  1409.           }
  1410.           rd localrd2;
  1411.           if ((!localInterface1.Rb) && (i7 != 0))
  1412.           {
  1413.             localInterface1.Rb = true;
  1414.             if (localInterface1.vb != null)
  1415.             {
  1416.               localrd2 = new rd();
  1417.               localrd2.o = true;
  1418.               localrd2.r = localInterface1;
  1419.               localrd2.x = (i3 + localuaa.a(-105) - j);
  1420.               localrd2.n = (i4 + localuaa.a(121) - k);
  1421.               localrd2.p = localInterface1.vb;
  1422.               rca.M.a(110, localrd2);
  1423.             }
  1424.           }
  1425.           if ((localInterface1.Rb) && (i6 != 0) && (localInterface1.nc != null))
  1426.           {
  1427.             localrd2 = new rd();
  1428.             localrd2.o = true;
  1429.             localrd2.r = localInterface1;
  1430.             localrd2.x = (i3 + ad.m.d(-28062) - j);
  1431.             localrd2.n = (i4 + ad.m.e(72) - k);
  1432.             localrd2.p = localInterface1.nc;
  1433.             rca.M.a(113, localrd2);
  1434.           }
  1435.           if ((localInterface1.Rb) && (i6 == 0))
  1436.           {
  1437.             localInterface1.Rb = false;
  1438.             if (localInterface1.Xb != null)
  1439.             {
  1440.               localrd2 = new rd();
  1441.               localrd2.o = true;
  1442.               localrd2.r = localInterface1;
  1443.               localrd2.x = (i3 + ad.m.d(-28062) - j);
  1444.               localrd2.n = (i4 + ad.m.e(72) - k);
  1445.               localrd2.p = localInterface1.Xb;
  1446.               fk.D.a(122, localrd2);
  1447.             }
  1448.           }
  1449.           if ((i6 != 0) && (localInterface1.mc != null))
  1450.           {
  1451.             localrd2 = new rd();
  1452.             localrd2.o = true;
  1453.             localrd2.r = localInterface1;
  1454.             localrd2.x = (i3 + ad.m.d(-28062) - j);
  1455.             localrd2.n = (i4 + ad.m.e(72) - k);
  1456.             localrd2.p = localInterface1.mc;
  1457.             rca.M.a(99, localrd2);
  1458.           }
  1459.           if ((!localInterface1.od) && (i5 != 0))
  1460.           {
  1461.             localInterface1.od = true;
  1462.             if (localInterface1.K != null)
  1463.             {
  1464.               localrd2 = new rd();
  1465.               localrd2.o = true;
  1466.               localrd2.r = localInterface1;
  1467.               localrd2.x = (i3 + ad.m.d(-28062) - j);
  1468.               localrd2.n = (i4 + ad.m.e(72) - k);
  1469.               localrd2.p = localInterface1.K;
  1470.               rca.M.a(112, localrd2);
  1471.             }
  1472.           }
  1473.           if ((localInterface1.od) && (i5 != 0) && (localInterface1.h != null))
  1474.           {
  1475.             localrd2 = new rd();
  1476.             localrd2.o = true;
  1477.             localrd2.r = localInterface1;
  1478.             localrd2.x = (i3 + ad.m.d(-28062) - j);
  1479.             localrd2.n = (i4 + ad.m.e(72) - k);
  1480.             localrd2.p = localInterface1.h;
  1481.             rca.M.a(104, localrd2);
  1482.           }
  1483.           if ((localInterface1.od) && (i5 == 0))
  1484.           {
  1485.             localInterface1.od = false;
  1486.             if (localInterface1.Ac != null)
  1487.             {
  1488.               localrd2 = new rd();
  1489.               localrd2.o = true;
  1490.               localrd2.r = localInterface1;
  1491.               localrd2.x = (i3 + ad.m.d(-28062) - j);
  1492.               localrd2.n = (i4 + ad.m.e(72) - k);
  1493.               localrd2.p = localInterface1.Ac;
  1494.               fk.D.a(112, localrd2);
  1495.             }
  1496.           }
  1497.           if (localInterface1.ec != null)
  1498.           {
  1499.             localrd2 = new rd();
  1500.             localrd2.r = localInterface1;
  1501.             localrd2.p = localInterface1.ec;
  1502.             jf.l.a(121, localrd2);
  1503.           }
  1504.           rd localrd9;
  1505.           if ((localInterface1.Hc != null) && (pi.w > localInterface1.zb))
  1506.           {
  1507.             if ((localInterface1.Mc == null) || (pi.w - localInterface1.zb > 32))
  1508.             {
  1509.               localrd2 = new rd();
  1510.               localrd2.r = localInterface1;
  1511.               localrd2.p = localInterface1.Hc;
  1512.               rca.M.a(126, localrd2);
  1513.             }
  1514.             else
  1515.             {
  1516.               for (int i10 = localInterface1.zb; i10 < pi.w; i10++)
  1517.               {
  1518.                 i16 = rha.a[(i10 & 0x1F)];
  1519.                 for (i17 = 0; i17 < localInterface1.Mc.length; i17++)
  1520.                 {
  1521.                   if (localInterface1.Mc[i17] != i16)
  1522.                     continue;
  1523.                   localrd9 = new rd();
  1524.                   localrd9.r = localInterface1;
  1525.                   localrd9.p = localInterface1.Hc;
  1526.                   rca.M.a(118, localrd9);
  1527.                   break;
  1528.                 }
  1529.               }
  1530.             }
  1531.             localInterface1.zb = pi.w;
  1532.           }
  1533.           if ((localInterface1.Yc != null) && (op.k > localInterface1.kb))
  1534.           {
  1535.             if ((localInterface1.hc == null) || (op.k - localInterface1.kb > 32))
  1536.             {
  1537.               rd localrd3 = new rd();
  1538.               localrd3.r = localInterface1;
  1539.               localrd3.p = localInterface1.Yc;
  1540.               rca.M.a(108, localrd3);
  1541.             }
  1542.             else
  1543.             {
  1544.               for (int i11 = localInterface1.kb; i11 < op.k; i11++)
  1545.               {
  1546.                 i16 = mda.i[(i11 & 0x1F)];
  1547.                 for (i17 = 0; i17 < localInterface1.hc.length; i17++)
  1548.                 {
  1549.                   if (localInterface1.hc[i17] != i16)
  1550.                     continue;
  1551.                   localrd9 = new rd();
  1552.                   localrd9.r = localInterface1;
  1553.                   localrd9.p = localInterface1.Yc;
  1554.                   rca.M.a(114, localrd9);
  1555.                   break;
  1556.                 }
  1557.               }
  1558.             }
  1559.             localInterface1.kb = op.k;
  1560.           }
  1561.           if ((localInterface1.X != null) && (ds.Q > localInterface1.G))
  1562.           {
  1563.             if ((localInterface1.hd == null) || (ds.Q - localInterface1.G > 32))
  1564.             {
  1565.               rd localrd4 = new rd();
  1566.               localrd4.r = localInterface1;
  1567.               localrd4.p = localInterface1.X;
  1568.               rca.M.a(122, localrd4);
  1569.             }
  1570.             else
  1571.             {
  1572.               for (int i12 = localInterface1.G; i12 < ds.Q; i12++)
  1573.               {
  1574.                 i16 = tr.f[(i12 & 0x1F)];
  1575.                 for (i17 = 0; i17 < localInterface1.hd.length; i17++)
  1576.                 {
  1577.                   if (localInterface1.hd[i17] != i16)
  1578.                     continue;
  1579.                   localrd9 = new rd();
  1580.                   localrd9.r = localInterface1;
  1581.                   localrd9.p = localInterface1.X;
  1582.                   rca.M.a(117, localrd9);
  1583.                   break;
  1584.                 }
  1585.               }
  1586.             }
  1587.             localInterface1.G = ds.Q;
  1588.           }
  1589.           if ((localInterface1.xc != null) && (gw.j > localInterface1.ub))
  1590.           {
  1591.             if ((localInterface1.W == null) || (gw.j - localInterface1.ub > 32))
  1592.             {
  1593.               rd localrd5 = new rd();
  1594.               localrd5.r = localInterface1;
  1595.               localrd5.p = localInterface1.xc;
  1596.               rca.M.a(123, localrd5);
  1597.             }
  1598.             else
  1599.             {
  1600.               for (int i13 = localInterface1.ub; i13 < gw.j; i13++)
  1601.               {
  1602.                 i16 = uk.P[(i13 & 0x1F)];
  1603.                 for (i17 = 0; i17 < localInterface1.W.length; i17++)
  1604.                 {
  1605.                   if (localInterface1.W[i17] != i16)
  1606.                     continue;
  1607.                   localrd9 = new rd();
  1608.                   localrd9.r = localInterface1;
  1609.                   localrd9.p = localInterface1.xc;
  1610.                   rca.M.a(118, localrd9);
  1611.                   break;
  1612.                 }
  1613.               }
  1614.             }
  1615.             localInterface1.ub = gw.j;
  1616.           }
  1617.           if ((localInterface1.jd != null) && (uaa.n > localInterface1.A))
  1618.           {
  1619.             if ((localInterface1.Nb == null) || (uaa.n - localInterface1.A > 32))
  1620.             {
  1621.               rd localrd6 = new rd();
  1622.               localrd6.r = localInterface1;
  1623.               localrd6.p = localInterface1.jd;
  1624.               rca.M.a(122, localrd6);
  1625.             }
  1626.             else
  1627.             {
  1628.               for (int i14 = localInterface1.A; i14 < uaa.n; i14++)
  1629.               {
  1630.                 i16 = us.v[(i14 & 0x1F)];
  1631.                 for (i17 = 0; i17 < localInterface1.Nb.length; i17++)
  1632.                 {
  1633.                   if (localInterface1.Nb[i17] != i16)
  1634.                     continue;
  1635.                   localrd9 = new rd();
  1636.                   localrd9.r = localInterface1;
  1637.                   localrd9.p = localInterface1.jd;
  1638.                   rca.M.a(123, localrd9);
  1639.                   break;
  1640.                 }
  1641.               }
  1642.             }
  1643.             localInterface1.A = uaa.n;
  1644.           }
  1645.           rd localrd7;
  1646.           if ((mv.i > localInterface1.cc) && (localInterface1.wb != null))
  1647.           {
  1648.             localrd7 = new rd();
  1649.             localrd7.r = localInterface1;
  1650.             localrd7.p = localInterface1.wb;
  1651.             rca.M.a(104, localrd7);
  1652.           }
  1653.           if ((gj.y > localInterface1.cc) && (localInterface1.Tc != null))
  1654.           {
  1655.             localrd7 = new rd();
  1656.             localrd7.r = localInterface1;
  1657.             localrd7.p = localInterface1.Tc;
  1658.             rca.M.a(117, localrd7);
  1659.           }
  1660.           if ((ld.L > localInterface1.cc) && (localInterface1.n != null))
  1661.           {
  1662.             localrd7 = new rd();
  1663.             localrd7.r = localInterface1;
  1664.             localrd7.p = localInterface1.n;
  1665.             rca.M.a(98, localrd7);
  1666.           }
  1667.           if ((fi.ib > localInterface1.cc) && (localInterface1.Db != null))
  1668.           {
  1669.             localrd7 = new rd();
  1670.             localrd7.r = localInterface1;
  1671.             localrd7.p = localInterface1.Db;
  1672.             rca.M.a(102, localrd7);
  1673.           }
  1674.           if ((qb.rc > localInterface1.cc) && (localInterface1.Jb != null))
  1675.           {
  1676.             localrd7 = new rd();
  1677.             localrd7.r = localInterface1;
  1678.             localrd7.p = localInterface1.Jb;
  1679.             rca.M.a(126, localrd7);
  1680.           }
  1681.           if ((caa.h > localInterface1.cc) && (localInterface1.Fb != null))
  1682.           {
  1683.             localrd7 = new rd();
  1684.             localrd7.r = localInterface1;
  1685.             localrd7.p = localInterface1.Fb;
  1686.             rca.M.a(101, localrd7);
  1687.           }
  1688.           if ((kaa.l > localInterface1.cc) && (localInterface1.Vc != null))
  1689.           {
  1690.             localrd7 = new rd();
  1691.             localrd7.r = localInterface1;
  1692.             localrd7.p = localInterface1.Vc;
  1693.             rca.M.a(99, localrd7);
  1694.           }
  1695.           localInterface1.cc = Animable.y_;
  1696.           if (localInterface1.hb != null)
  1697.             for (int i15 = 0; i15 < ik.H; i15++)
  1698.             {
  1699.               rd localrd8 = new rd();
  1700.               localrd8.r = localInterface1;
  1701.               localrd8.v = uca.F[i15].b(-124);
  1702.               localrd8.y = uca.F[i15].a(-32);
  1703.               localrd8.p = localInterface1.hb;
  1704.               rca.M.a(115, localrd8);
  1705.             }
  1706.           if ((vea.f) && (localInterface1.Jc != null))
  1707.           {
  1708.             localObject2 = new rd();
  1709.             ((rd)localObject2).r = localInterface1;
  1710.             ((rd)localObject2).p = localInterface1.Jc;
  1711.             rca.M.a(103, (Node)localObject2);
  1712.           }
  1713.         }
  1714.         if ((localInterface1.type == 5) && (localInterface1.oc != -1))
  1715.           localInterface1.a(aca.G, pk.G, true).a(localInterface1.minVScroll, uja.Q, 23527);
  1716.         bf.a(-1, localInterface1);
  1717.         if (localInterface1.type != 0)
  1718.           continue;
  1719.         a(paramArrayOfInterface, localInterface1.id, m, n, i1, i2, j - localInterface1.hScroll, k - localInterface1.vScroll, paramInt8, paramInt9, paramInt10, paramInt11);
  1720.         if (localInterface1.children != null)
  1721.           a(localInterface1.children, localInterface1.id, m, n, i1, i2, j - localInterface1.hScroll, k - localInterface1.vScroll, paramInt8, paramInt9, paramInt10, paramInt11);
  1722.         Object localObject2 = (cv)rca.I.a(localInterface1.id, -1);
  1723.         if (localObject2 == null)
  1724.           continue;
  1725.         if ((sm.w == aj.s) && (((cv)localObject2).s == 0) && (!gd.H) && (i5 != 0) && (!hd.G))
  1726.           lca.c(105);
  1727.         oea.a(k, ((cv)localObject2).r, paramInt9, n, paramInt11, i2, j, paramInt10, paramInt8, -1, m, i1);
  1728.       }
  1729.     }
  1730.   }
  1731.  
  1732.   static final void e(byte paramByte)
  1733.   {
  1734.     try
  1735.     {
  1736.       kb += 1;
  1737.       if (hs.S == ProducingGraphicsBuffer.Q)
  1738.         return;
  1739.       try
  1740.       {
  1741.         if (paramByte > -65)
  1742.           return;
  1743.         cf.a(ql.b, "tbrefresh", 22458);
  1744.         return;
  1745.       }
  1746.       catch (Throwable localThrowable)
  1747.       {
  1748.         return;
  1749.       }
  1750.     }
  1751.     catch (RuntimeException localRuntimeException)
  1752.     {
  1753.     }
  1754.     throw qha.a(localRuntimeException, "client.V(" + paramByte + ')');
  1755.   }
  1756.  
  1757.   final void a(byte paramByte)
  1758.   {
  1759.     int i = Ab;
  1760.     try
  1761.     {
  1762.       hb += 1;
  1763.       d(-60);
  1764.       fn.a(-114);
  1765.       eq.a(16);
  1766.       gu.a(81);
  1767.       kc.a(-107);
  1768.       wt.i(29285);
  1769.       qga.a(75);
  1770.       ld.b(1);
  1771.       lg.a(109);
  1772.       fd.a(106);
  1773.       oea.a(99);
  1774.       om.a(-98);
  1775.       daa.g(3919);
  1776.       Node.d(-123);
  1777.       pf.c(0);
  1778.       si.d(-118);
  1779.       df.a(-58);
  1780.       bn.a(-67);
  1781.       mca.a(-110);
  1782.       dm.a(99);
  1783.       ha.j(76);
  1784.       w.f(115);
  1785.       sa.a(57);
  1786.       ow.c(114);
  1787.       Connection.b(false);
  1788.       l.a(87);
  1789.       cda.b(0);
  1790.       vw.a(false);
  1791.       rn.b(8579);
  1792.       gga.d(-102);
  1793.       hga.c(126);
  1794.       ce.a(7);
  1795.       aq.a(3);
  1796.       os.a(false);
  1797.       iia.a(false);
  1798.       ii.a(-117);
  1799.       oo.b(-60);
  1800.       ui.b(true);
  1801.       ep.a(true);
  1802.       dp.a(64);
  1803.       vn.b(10);
  1804.       sc.c(14);
  1805.       wp.a(26835);
  1806.       br.a(-76);
  1807.       qha.b(115);
  1808.       jba.c(61);
  1809.       rk.a(true);
  1810.       kga.a(-27718);
  1811.       es.a(-89);
  1812.       he.a(-1);
  1813.       jt.a(124);
  1814.       jj.b(-90);
  1815.       sn.a(32768);
  1816.       jp.b(-108);
  1817.       NpcNode.a(0);
  1818.       lga.b(108);
  1819.       Stream.o(103);
  1820.       jf.a(-12631);
  1821.       jv.a(true);
  1822.       eaa.a(-27);
  1823.       qv.a(true);
  1824.       jea.a(-1);
  1825.       dl.a(116);
  1826.       no.a(false);
  1827.       cp.a(-25669);
  1828.       pda.c(-67);
  1829.       Player.m(256);
  1830.       pd.a(-1);
  1831.       oj.a(-125);
  1832.       lm.a(-109);
  1833.       hi.a(92);
  1834.       vi.f(0);
  1835.       Character.j(-21035);
  1836.       vb.a(113);
  1837.       nba.a(17871);
  1838.       Npc.d(70);
  1839.       cv.a(-103);
  1840.       bs.b(97);
  1841.       vfa.a(0);
  1842.       int j = -120 / ((-58 - paramByte) / 45);
  1843.       bi.a(113);
  1844.       jga.a(16711935);
  1845.       aja.a(112);
  1846.       Interactable.b(-16835);
  1847.       v.a(0);
  1848.       vh.a(127);
  1849.       WorldSub.b(-62);
  1850.       sha.a(false);
  1851.       World.a(-108);
  1852.       go.a(106);
  1853.       pl.a(-1);
  1854.       ib.a(24094);
  1855.       re.a(7);
  1856.       rg.a(-96);
  1857.       PlayerDef.b(98);
  1858.       dt.a(30094);
  1859.       sk.a(0);
  1860.       je.b(-106);
  1861.       ip.a(-81);
  1862.       ka.a(127);
  1863.       wea.a(-113);
  1864.       us.b(18253);
  1865.       vr.a(64);
  1866.       oja.a(false);
  1867.       ec.a(9481);
  1868.       ida.a(-94);
  1869.       s.a(1);
  1870.       rf.d(-156);
  1871.       da.a(-16777216);
  1872.       FileOnDisk.d(106);
  1873.       ad.a(-126);
  1874.       mba.b(-60);
  1875.       jr.d(4159);
  1876.       aba.c(true);
  1877.       st.a(29);
  1878.       qe.b(63);
  1879.       eo.c(false);
  1880.       bea.a(-70);
  1881.       ma.c(12542);
  1882.       bp.a(80);
  1883.       bl.b(1);
  1884.       lv.c(1);
  1885.       afa.a(-27);
  1886.       fb.a(-20);
  1887.       su.a(-104);
  1888.       nha.a(-7);
  1889.       ju.d(28);
  1890.       ew.b(54);
  1891.       qfa.c(true);
  1892.       uu.c(false);
  1893.       tga.c(-18195);
  1894.       mo.c(1);
  1895.       ir.c(993);
  1896.       pv.a(127);
  1897.       wc.a(-5051);
  1898.       sw.a(-28192);
  1899.       GfxCard.a(29);
  1900.       mia.a(-111);
  1901.       rt.a(0);
  1902.       gka.a(-13);
  1903.       mfa.a(61);
  1904.       ql.a(-1737);
  1905.       km.d(false);
  1906.       Animable.h(24717);
  1907.       of.a(84);
  1908.       iv.a(0);
  1909.       hn.a(false);
  1910.       ClientScript.b();
  1911.       sv.a(-118);
  1912.       ss.a(2);
  1913.       bka.h(0);
  1914.       kha.a(-103);
  1915.       dq.j(29615);
  1916.       qa.h(0);
  1917.       ik.f(93);
  1918.       fr.b(-3286);
  1919.       qi.a(114);
  1920.       hd.a(true);
  1921.       bja.a(-111);
  1922.       dka.b(16589);
  1923.       bm.a(0);
  1924.       uia.a(50);
  1925.       ho.a(1);
  1926.       eja.a(false);
  1927.       iw.a(0);
  1928.       lb.b();
  1929.       nj.a(true);
  1930.       rv.a(1000);
  1931.       ro.a(12);
  1932.       ria.a(true);
  1933.       tja.a(107);
  1934.       ij.a(false);
  1935.       ht.a(-57);
  1936.       wl.a(-28);
  1937.       mp.a(109);
  1938.       fe.a(20695);
  1939.       nca.a(-1);
  1940.       cu.b(-89);
  1941.       lja.a(false);
  1942.       uh.a(-16);
  1943.       mg.a(-128);
  1944.       uga.a(121);
  1945.       fia.a(0);
  1946.       eea.f();
  1947.       ga.a(true);
  1948.       wu.a(0);
  1949.       lia.a(0);
  1950.       cg.a(-16368);
  1951.       uj.a(10);
  1952.       vd.c(117);
  1953.       jg.a(105);
  1954.       ll.a(1);
  1955.       hia.b();
  1956.       pw.a(2);
  1957.       hq.a(100);
  1958.       faa.a(-108);
  1959.       jn.a(31972);
  1960.       lr.a(-24);
  1961.       jl.h(0);
  1962.       o.a(-7);
  1963.       eba.a(19751);
  1964.       ne.j(256);
  1965.       dc.a(128);
  1966.       ww.i(49);
  1967.       mb.h(-92);
  1968.       bc.a(93);
  1969.       r.a(53);
  1970.       eha.a(34037);
  1971.       qq.c();
  1972.       pi.a(118);
  1973.       gfa.a(-100);
  1974.       ig.a(2);
  1975.       vca.a(-1);
  1976.       aw.a();
  1977.       jha.a(2015625216);
  1978.       vo.c(0);
  1979.       sm.a(2);
  1980.       cga.a(3);
  1981.       ng.a(55);
  1982.       bv.a(80);
  1983.       rw.b();
  1984.       nf.a(8);
  1985.       cka.a(-116);
  1986.       hca.a(-85);
  1987.       naa.a(93);
  1988.       bda.a(107);
  1989.       ls.a(-118);
  1990.       wg.a(true);
  1991.       ff.a(true);
  1992.       kt.a(85);
  1993.       mm.a(21);
  1994.       aka.a(92);
  1995.       caa.a(23277);
  1996.       tw.a(-1);
  1997.       qw.a(-7648);
  1998.       is.b(0);
  1999.       laa.a(0);
  2000.       bw.b(false);
  2001.       nu.a(90);
  2002.       sp.b(256);
  2003.       rc.a(-17262);
  2004.       wha.a(-66);
  2005.       ufa.a(4);
  2006.       cl.a(2);
  2007.       cja.a(0);
  2008.       ge.a(106);
  2009.       io.a(2388);
  2010.       aia.a(43);
  2011.       hc.k(-118);
  2012.       tn.a(3);
  2013.       lha.a(true);
  2014.       sg.a(-119);
  2015.       dj.b(90);
  2016.       hk.a(-25);
  2017.       af.a(-14);
  2018.       fl.a(-19572);
  2019.       mda.a(61);
  2020.       sd.a(106);
  2021.       ika.d(true);
  2022.       fi.l(126);
  2023.       nb.b(-123);
  2024.       sj.i(-1);
  2025.       g.e(true);
  2026.       mf.h(25);
  2027.       qba.a(-1);
  2028.       aca.j(-2);
  2029.       hl.a(true);
  2030.       po.c(-109);
  2031.       raa.b(-93);
  2032.       kh.b(0);
  2033.       lu.a(-1);
  2034.       wb.b(-45);
  2035.       rm.b(-59);
  2036.       lca.c(-114);
  2037.       wda.b(-126);
  2038.       mt.b(-14559);
  2039.       hba.a(-84);
  2040.       nl.a(94);
  2041.       pt.c(1);
  2042.       gi.a(62);
  2043.       ak.a(true);
  2044.       ni.a(-80);
  2045.       eca.a(-114);
  2046.       hf.b(45);
  2047.       ih.a(85);
  2048.       pu.b(33);
  2049.       bg.a(98);
  2050.       hm.a(false);
  2051.       dha.a(-84);
  2052.       efa.a(false);
  2053.       ch.a(255);
  2054.       kq.a(0);
  2055.       pq.a();
  2056.       kr.a(-102);
  2057.       jo.a(-75);
  2058.       tk.a(0);
  2059.       la.c(-103);
  2060.       paa.h(110);
  2061.       kb.h(46);
  2062.       vl.k(0);
  2063.       bu.a(0);
  2064.       be.i(19678);
  2065.       gv.a(false);
  2066.       cca.a(true);
  2067.       co.a(-87);
  2068.       gf.a(-106);
  2069.       ob.a(-27469);
  2070.       wja.a(false);
  2071.       mn.a(-1);
  2072.       lq.d();
  2073.       kia.b(67);
  2074.       iha.a();
  2075.       via.a();
  2076.       cha.a(-118);
  2077.       ada.a(110);
  2078.       mga.e();
  2079.       vg.a(true);
  2080.       bba.b(28);
  2081.       gha.a(-95);
  2082.       ica.a(-23);
  2083.       fq.c(-118);
  2084.       bia.b(-68);
  2085.       ee.b(-11922);
  2086.       vf.a(true);
  2087.       av.a(false);
  2088.       pea.c(-16531);
  2089.       li.d(2);
  2090.       hda.a(0);
  2091.       iga.e(-36);
  2092.       ub.b(3);
  2093.       pb.c(0);
  2094.       ct.a(90);
  2095.       pba.e(-88);
  2096.       dw.a(false);
  2097.       hka.a(38);
  2098.       rq.a(88);
  2099.       ic.b();
  2100.       lp.c(31);
  2101.       wh.a(36);
  2102.       tca.a(-53);
  2103.       vha.b(-104);
  2104.       ai.c(1);
  2105.       so.b(5);
  2106.       tr.a(-77);
  2107.       ar.a(8);
  2108.       jia.a(-1);
  2109.       dfa.c(-51);
  2110.       gg.c(-97);
  2111.       ul.g(1992662764);
  2112.       oca.a(57);
  2113.       ag.a(-118);
  2114.       gq.a(false);
  2115.       tv.a(true);
  2116.       lea.d(-33);
  2117.       oha.a(true);
  2118.       rr.a(96);
  2119.       qc.b(125);
  2120.       nh.a(-59);
  2121.       iq.i(-128);
  2122.       im.a(-15);
  2123.       qg.a(19512);
  2124.       bq.c(true);
  2125.       wi.d(22140);
  2126.       uk.e(-11741);
  2127.       qb.d(123);
  2128.       bca.q(-103);
  2129.       oh.d(125);
  2130.       Toolkit.eb(-21599);
  2131.       ua.a(68);
  2132.       dr.b(-112);
  2133.       nc.b(128);
  2134.       maa.c(9);
  2135.       saa.a(-3);
  2136.       vt.a(1);
  2137.       mv.b(0);
  2138.       sba.g(-6640);
  2139.       lo.a(true);
  2140.       ija.a(-113);
  2141.       te.d(475097287);
  2142.       nea.a(-116);
  2143.       gca.a(0);
  2144.       up.a(false);
  2145.       pfa.a(true);
  2146.       rl.a(12799);
  2147.       uha.b(86);
  2148.       jb.a();
  2149.       rca.a(true);
  2150.       qh.g(-52);
  2151.       eka.g(0);
  2152.       tea.c(63);
  2153.       gl.a(false);
  2154.       sh.g(5);
  2155.       gr.a(false);
  2156.       gs.c(114);
  2157.       hb.h(-474453951);
  2158.       hja.c(-116);
  2159.       wn.c(69);
  2160.       tp.g(95);
  2161.       tda.a(true);
  2162.       pk.i(-315737692);
  2163.       dga.g(-1);
  2164.       md.c(94);
  2165.       rfa.a(false);
  2166.       tt.g(1);
  2167.       hs.f(85);
  2168.       qja.c(51);
  2169.       hr.g(80);
  2170.       np.g(-14458);
  2171.       jja.c(-128);
  2172.       fs.g(115);
  2173.       ei.g(3);
  2174.       uca.g(2048);
  2175.       wk.a(false);
  2176.       sda.a(false);
  2177.       eh.a();
  2178.       tia.a(18864);
  2179.       oba.a(1000);
  2180.       qd.a(265);
  2181.       ProducingGraphicsBuffer.b(127);
  2182.       vk.g(16);
  2183.       uv.a(-1);
  2184.       tf.b(28933);
  2185.       pga.a(95);
  2186.       kaa.c(6);
  2187.       al.a(122);
  2188.       kba.a(33);
  2189.       cfa.d(3317);
  2190.       ra.h(-115);
  2191.       hp.i(0);
  2192.       ut.a(22261);
  2193.       an.b(0);
  2194.       op.d(123);
  2195.       pm.a(false);
  2196.       qn.a(0);
  2197.       au.a(976);
  2198.       bga.a(-21409);
  2199.       bfa.a(13706);
  2200.       dia.a(1683);
  2201.       kl.f(-89);
  2202.       rga.c(-21555);
  2203.       to.b(-60);
  2204.       nm.e(1);
  2205.       kk.d(-20455);
  2206.       mja.e(34962);
  2207.       cj.c(-21772);
  2208.       tha.c(124);
  2209.       sq.c(-128);
  2210.       we.d(40);
  2211.       jc.c(1);
  2212.       tu.c(17643);
  2213.       bha.a(false);
  2214.       ck.a(-24209);
  2215.       ffa.a(97);
  2216.       uea.a(-25);
  2217.       rha.a(127);
  2218.       gk.b(3);
  2219.       wr.a(-5);
  2220.       sb.b(126);
  2221.       kg.a(-18831);
  2222.       sl.b(-103);
  2223.       bk.a(4);
  2224.       kda.b(-96);
  2225.       ft.c(15601);
  2226.       cb.f(119);
  2227.       lw.c(-113);
  2228.       fda.c(126);
  2229.       gia.h(0);
  2230.       se.h(-26296);
  2231.       oda.h(35);
  2232.       aga.a(true);
  2233.       sca.e(16384);
  2234.       lt.a(0);
  2235.       gw.a(115);
  2236.       uja.f(4);
  2237.       wo.c(36);
  2238.       k.f(3314);
  2239.       fka.b(false);
  2240.       gd.a(true);
  2241.       oga.a(-622);
  2242.       am.i(-116);
  2243.       ah.a(false);
  2244.       nw.b(127);
  2245.       ms.c(111);
  2246.       ur.b(-23571);
  2247.       oi.b(90);
  2248.       rba.a(105);
  2249.       ef.a(true);
  2250.       uda.b(111);
  2251.       wj.a(-125);
  2252.       jca.a(-21054);
  2253.       eia.b(-114);
  2254.       fa.b(-26079);
  2255.       fo.a(-126);
  2256.       bt.b(71);
  2257.       lk.a(15);
  2258.       mw.a(false);
  2259.       uaa.b(5);
  2260.       cn.a(-85);
  2261.       eg.a(101);
  2262.       rb.a(-33);
  2263.       hv.b(98);
  2264.       qs.a(102);
  2265.       vj.a(1);
  2266.       vja.a(-100);
  2267.       td.a(-1);
  2268.       m.a(35);
  2269.       uq.a(60);
  2270.       vq.a(6);
  2271.       gj.a(-126);
  2272.       pha.a(30);
  2273.       jaa.b(-1);
  2274.       sia.b(-49);
  2275.       db.a(119);
  2276.       vm.b(true);
  2277.       il.f(10370);
  2278.       fca.b(0);
  2279.       aj.b(-1);
  2280.       fk.b(true);
  2281.       vaa.a(106);
  2282.       ru.a(-127);
  2283.       ln.b(0);
  2284.       kj.a(true);
  2285.       un.f(-48);
  2286.       vea.c(0);
  2287.       du.a(true);
  2288.       dba.b(113);
  2289.       kka.b(32);
  2290.       tl.a(100);
  2291.       sf.a(0);
  2292.       rea.a(-2996);
  2293.       at.a(30);
  2294.       qda.c(30);
  2295.       hg.g(12);
  2296.       ps.b(100);
  2297.       hh.c(-118);
  2298.       lfa.a(78);
  2299.       ke.a(-18196);
  2300.       waa.a(112);
  2301.       ci.a(-126);
  2302.       ia.a(-7549);
  2303.       dn.a(62);
  2304.       bb.b(124);
  2305.       if (df.O)
  2306.       {
  2307.         i++;
  2308.         Ab = i;
  2309.       }
  2310.       return;
  2311.     }
  2312.     catch (RuntimeException localRuntimeException)
  2313.     {
  2314.     }
  2315.     throw qha.a(localRuntimeException, "client.AA(" + paramByte + ')');
  2316.   }
  2317.  
  2318.   private final void f(byte paramByte)
  2319.   {
  2320.     int i = Ab;
  2321.     try
  2322.     {
  2323.       qb += 1;
  2324.       if (bja.a < nf.i.A)
  2325.       {
  2326.         rq.world.a(20);
  2327.         uw.l = (-50 + nf.i.A * 50) * 5;
  2328.         if ((uw.l ^ 0xFFFFFFFF) < -3001)
  2329.           uw.l = 3000;
  2330.         if (((nf.i.A ^ 0xFFFFFFFF) <= -3) && (nf.i.y == 6))
  2331.         {
  2332.           a("js5connect_outofdate", -96);
  2333.           tl.gameState = 14;
  2334.           return;
  2335.         }
  2336.         if (((nf.i.A ^ 0xFFFFFFFF) <= -5) && ((nf.i.y ^ 0xFFFFFFFF) == 0))
  2337.         {
  2338.           a("js5crc", -91);
  2339.           tl.gameState = 14;
  2340.           return;
  2341.         }
  2342.         if (((nf.i.A ^ 0xFFFFFFFF) <= -5) && (bw.a(-58, tl.gameState)))
  2343.         {
  2344.           if ((nf.i.y == 7) || ((nf.i.y ^ 0xFFFFFFFF) == -10))
  2345.           {
  2346.             a("js5connect_full", -103);
  2347.             if (i == 0);
  2348.           }
  2349.           else if ((nf.i.y ^ 0xFFFFFFFF) < -1)
  2350.           {
  2351.             if (tf.x != null)
  2352.             {
  2353.               a("js5proxy_" + tf.x.trim(), -127);
  2354.               if (i == 0);
  2355.             }
  2356.             else
  2357.             {
  2358.               a("js5connect", -96);
  2359.               if (i == 0);
  2360.             }
  2361.           }
  2362.           else
  2363.           {
  2364.             a("js5io", -69);
  2365.           }
  2366.           tl.gameState = 14;
  2367.           return;
  2368.         }
  2369.       }
  2370.       bja.a = nf.i.A;
  2371.       if ((uw.l ^ 0xFFFFFFFF) < -1)
  2372.       {
  2373.         uw.l -= 1;
  2374.         return;
  2375.       }
  2376.       try
  2377.       {
  2378.         if (paramByte >= -100)
  2379.           return;
  2380.         if ((el.f ^ 0xFFFFFFFF) == -1)
  2381.         {
  2382.           mg.f = rq.world.a(dc.signlink, 76);
  2383.           el.f += 1;
  2384.         }
  2385.         if (el.f == 1)
  2386.         {
  2387.           if (mg.f.a == 2)
  2388.           {
  2389.             if (mg.f.g != null)
  2390.               tf.x = (String)mg.f.g;
  2391.             b(0, 1000);
  2392.             return;
  2393.           }
  2394.           if (mg.f.a == 1)
  2395.             el.f += 1;
  2396.         }
  2397.         if ((el.f ^ 0xFFFFFFFF) == -3)
  2398.         {
  2399.           es.e = new Connection((Socket)mg.f.g, dc.signlink, 25000);
  2400.           Stream localStream1 = new Stream(5);
  2401.           localStream1.a(false, ru.z.d);
  2402.           localStream1.a(643, -123);
  2403.           es.e.a(true, 5, 0, localStream1.buffer);
  2404.           el.f += 1;
  2405.           np.H = dea.a(false);
  2406.         }
  2407.         int j;
  2408.         if ((el.f ^ 0xFFFFFFFF) == -4)
  2409.           if ((!bw.a(-81, tl.gameState)) && ((es.e.a(true) ^ 0xFFFFFFFF) >= -1))
  2410.           {
  2411.             if ((dea.a(false) + -np.H ^ 0xFFFFFFFF) < -30001L)
  2412.             {
  2413.               b(0, 1001);
  2414.               return;
  2415.             }
  2416.           }
  2417.           else
  2418.           {
  2419.             j = es.e.a(-108);
  2420.             if ((j ^ 0xFFFFFFFF) != -1)
  2421.             {
  2422.               b(0, j);
  2423.               return;
  2424.             }
  2425.             el.f += 1;
  2426.           }
  2427.         if (el.f == 4)
  2428.         {
  2429.           j = (!bw.a(-35, tl.gameState)) && (!ln.b(-97, tl.gameState)) && (!bf.a(99, tl.gameState)) ? 0 : 1;
  2430.           ld[] arrayOfld = ld.a(19872);
  2431.           Stream localStream2 = new Stream(arrayOfld.length * 4);
  2432.           es.e.a(localStream2.buffer.length, localStream2.buffer, 0, 0);
  2433.           int k = 0;
  2434.           if (i != 0);
  2435.           do
  2436.           {
  2437.             arrayOfld[k].a(localStream2.i(17), true);
  2438.             k++;
  2439.           }
  2440.           while (arrayOfld.length > k);
  2441.           nf.i.a(-10, es.e, j == 0);
  2442.           el.f = 0;
  2443.           mg.f = null;
  2444.           es.e = null;
  2445.           return;
  2446.         }
  2447.       }
  2448.       catch (IOException localIOException)
  2449.       {
  2450.         b(0, 1002);
  2451.         return;
  2452.       }
  2453.     }
  2454.     catch (RuntimeException localRuntimeException)
  2455.     {
  2456.       throw qha.a(localRuntimeException, "client.G(" + paramByte + ')');
  2457.     }
  2458.   }
  2459.  
  2460.   final void c(int paramInt)
  2461.   {
  2462.     try
  2463.     {
  2464.       sb += 1;
  2465.       if (paramInt != -936)
  2466.         return;
  2467.       if ((hn.i.cb.b(paramInt + 18475) ^ 0xFFFFFFFF) == -3)
  2468.         try
  2469.         {
  2470.           j(-17480);
  2471.           return;
  2472.         }
  2473.         catch (ThreadDeath localThreadDeath)
  2474.         {
  2475.           throw localThreadDeath;
  2476.         }
  2477.         catch (Throwable localThrowable)
  2478.         {
  2479.           fk.a(localThrowable, localThrowable.getMessage() + " (Recovered) " + c(-105), 1);
  2480.           mm.s = true;
  2481.           nba.a(false, 0, 0);
  2482.           return;
  2483.         }
  2484.       j(-17480);
  2485.       return;
  2486.     }
  2487.     catch (RuntimeException localRuntimeException)
  2488.     {
  2489.     }
  2490.     throw qha.a(localRuntimeException, "client.C(" + paramInt + ')');
  2491.   }
  2492.  
  2493.   public static final void main(String[] paramArrayOfString)
  2494.   {
  2495.     int i = Ab;
  2496.     try
  2497.     {
  2498.       lb += 1;
  2499.       try
  2500.       {
  2501.         if (paramArrayOfString.length != 6)
  2502.           km.a("Argument count", -40);
  2503.         ul.J = new World();
  2504.         ul.J.number = Integer.parseInt(paramArrayOfString[0]);
  2505.         hm.e = new World();
  2506.         hm.e.number = Integer.parseInt(paramArrayOfString[1]);
  2507.         hm.d = new World();
  2508.         hm.d.number = Integer.parseInt(paramArrayOfString[2]);
  2509.         hs.S = ProducingGraphicsBuffer.Q;
  2510.         if (!paramArrayOfString[3].equals("live"))
  2511.         {
  2512.           if (!paramArrayOfString[3].equals("rc"))
  2513.           {
  2514.             if (paramArrayOfString[3].equals("wip"))
  2515.             {
  2516.               cv.v = iga.s;
  2517.               if (i == 0);
  2518.             }
  2519.             else
  2520.             {
  2521.               km.a("modewhat", -40);
  2522.               if (i == 0);
  2523.             }
  2524.           }
  2525.           else
  2526.           {
  2527.             cv.v = iq.K;
  2528.             if (i == 0);
  2529.           }
  2530.         }
  2531.         else
  2532.           cv.v = qga.a;
  2533.         gt.n = Animable.a(paramArrayOfString[4], -29639);
  2534.         if ((gt.n ^ 0xFFFFFFFF) == 0)
  2535.           if (!paramArrayOfString[4].equals("english"))
  2536.           {
  2537.             if (paramArrayOfString[4].equals("german"))
  2538.             {
  2539.               gt.n = 1;
  2540.               if (i == 0);
  2541.             }
  2542.             else
  2543.             {
  2544.               km.a("language", -40);
  2545.               if (i == 0);
  2546.             }
  2547.           }
  2548.           else
  2549.             gt.n = 0;
  2550.         jf.s = false;
  2551.         sa.g = false;
  2552.         if (paramArrayOfString[5].equals("game0"))
  2553.         {
  2554.           sm.w = aj.s;
  2555.           if (i == 0);
  2556.         }
  2557.         else if (paramArrayOfString[5].equals("game1"))
  2558.         {
  2559.           sm.w = sba.l;
  2560.           if (i == 0);
  2561.         }
  2562.         else if (paramArrayOfString[5].equals("game2"))
  2563.         {
  2564.           sm.w = ow.h;
  2565.           if (i == 0);
  2566.         }
  2567.         else if (paramArrayOfString[5].equals("game3"))
  2568.         {
  2569.           sm.w = fi.lb;
  2570.           if (i == 0);
  2571.         }
  2572.         else
  2573.         {
  2574.           km.a("game", -40);
  2575.         }
  2576.         ir.myCountry = 0;
  2577.         te.bc = 0;
  2578.         ut.e = null;
  2579.         dq.O = 0L;
  2580.         hr.N = false;
  2581.         ge.a = null;
  2582.         pm.l = false;
  2583.         bw.k = nca.b = 1;
  2584.         tu.g = sm.w.i;
  2585.         gg.R = "";
  2586.         fl.h = 0;
  2587.         Client localClient = new Client();
  2588.         ql.b = localClient;
  2589.         localClient.a(cv.v.a(0) + 32, 643, 1024, sm.w.f, 768, false, 37, -62);
  2590.         bga.h.setLocation(40, 40);
  2591.         return;
  2592.       }
  2593.       catch (Exception localException)
  2594.       {
  2595.         fk.a(localException, null, 1);
  2596.         return;
  2597.       }
  2598.     }
  2599.     catch (RuntimeException localRuntimeException)
  2600.     {
  2601.       if (paramArrayOfString != null)
  2602.         tmpTernaryOp = "{...}";
  2603.     }
  2604.     throw qha.a(localRuntimeException, "client.main(" + "null" + ')');
  2605.   }
  2606.  
  2607.   final String c(byte paramByte)
  2608.   {
  2609.     int i = Ab;
  2610.     try
  2611.     {
  2612.       nb += 1;
  2613.       String str1 = null;
  2614.       try
  2615.       {
  2616.         str1 = "[1)" + vm.D + "," + qi.e + "," + hh.l + "," + wp.d + "|";
  2617.         if (hba.myPlayer != null)
  2618.           str1 = str1 + "2)" + sia.x + "," + (vm.D + hba.myPlayer.Rc[0]) + "," + (hba.myPlayer.Lc[0] - -qi.e) + "|";
  2619.         str1 = str1 + "3)" + hn.i.cb.b(17539) + "|4)" + hn.i.fb.c(17539) + "|5)" + ij.a(47) + "|6)" + nl.N + "," + aj.r + "|";
  2620.         str1 = str1 + "7)" + hn.i.bb.b(17539) + "|";
  2621.         str1 = str1 + "8)" + hn.i.C.d(17539) + "|";
  2622.         str1 = str1 + "9)" + hn.i.jb.b(17539) + "|";
  2623.         if (paramByte >= -92)
  2624.           yb = null;
  2625.         str1 = str1 + "10)" + hn.i.hb.c(17539) + "|";
  2626.         str1 = str1 + "11)" + hn.i.W.c(17539) + "|";
  2627.         str1 = str1 + "12)" + hn.i.pb.b(17539) + "|";
  2628.         str1 = str1 + "13)" + ca.heapSize + "|";
  2629.         str1 = str1 + "14)" + tl.gameState;
  2630.         if (ProducingGraphicsBuffer.R != null)
  2631.           str1 = str1 + "|15)" + ProducingGraphicsBuffer.R.N;
  2632.         try
  2633.         {
  2634.           if ((hn.i.cb.b(17539) ^ 0xFFFFFFFF) == -3)
  2635.           {
  2636.             Class localClass1 = Class.forName("java.lang.ClassLoader");
  2637.             Field localField1 = localClass1.getDeclaredField("nativeLibraries");
  2638.             Class localClass2 = Class.forName("java.lang.reflect.AccessibleObject");
  2639.             Method localMethod = localClass2.getDeclaredMethod("setAccessible", new Class[] { Boolean.TYPE });
  2640.             localMethod.invoke(localField1, new Object[] { Boolean.TRUE });
  2641.             Vector localVector = (Vector)localField1.get((Client.zb = a("client")).getClassLoader());
  2642.             int j = 0;
  2643.             if (i != 0);
  2644.             do
  2645.             {
  2646.               try
  2647.               {
  2648.                 Object localObject = localVector.elementAt(j);
  2649.                 Field localField2 = localObject.getClass().getDeclaredField("name");
  2650.                 localMethod.invoke(localField2, new Object[] { Boolean.TRUE });
  2651.                 try
  2652.                 {
  2653.                   String str2 = (String)localField2.get(localObject);
  2654.                   if ((str2 != null) && (str2.indexOf("sw3d.dll") != -1))
  2655.                   {
  2656.                     Field localField3 = localObject.getClass().getDeclaredField("handle");
  2657.                     localMethod.invoke(localField3, new Object[] { Boolean.TRUE });
  2658.                     str1 = str1 + "|16)" + Long.toHexString(localField3.getLong(localObject));
  2659.                     localMethod.invoke(localField3, new Object[] { Boolean.FALSE });
  2660.                   }
  2661.                 }
  2662.                 catch (Throwable localThrowable1)
  2663.                 {
  2664.                 }
  2665.                 localMethod.invoke(localField2, new Object[] { Boolean.FALSE });
  2666.               }
  2667.               catch (Throwable localThrowable2)
  2668.               {
  2669.               }
  2670.               j++;
  2671.             }
  2672.             while ((localVector.size() ^ 0xFFFFFFFF) < (j ^ 0xFFFFFFFF));
  2673.           }
  2674.         }
  2675.         catch (Throwable localThrowable3)
  2676.         {
  2677.         }
  2678.         str1 = str1 + "]";
  2679.       }
  2680.       catch (Throwable localThrowable4)
  2681.       {
  2682.       }
  2683.       return str1;
  2684.     }
  2685.     catch (RuntimeException localRuntimeException)
  2686.     {
  2687.     }
  2688.     throw qha.a(localRuntimeException, "client.BA(" + paramByte + ')');
  2689.   }
  2690.  
  2691.   static final void c()
  2692.   {
  2693.     int i = mt.playerCount;
  2694.     int[] arrayOfInt = nj.playerIndices;
  2695.     int j = hn.i.N.b(17539);
  2696.     int k = ((j != 1) || (i <= 200)) && ((j != 0) || (i <= 50)) ? 0 : 1;
  2697.     for (int m = 0; m < i; m++)
  2698.     {
  2699.       Player localPlayer = ar.players[arrayOfInt[m]];
  2700.       if (!localPlayer.n(-119))
  2701.       {
  2702.         localPlayer.cb = -1;
  2703.       }
  2704.       else if (localPlayer.pd)
  2705.       {
  2706.         localPlayer.cb = -1;
  2707.       }
  2708.       else
  2709.       {
  2710.         localPlayer.i(245373737);
  2711.         if ((localPlayer.F < 0) || (localPlayer.N < 0) || (localPlayer.I >= hh.l) || (localPlayer.Q >= wp.d))
  2712.         {
  2713.           localPlayer.cb = -1;
  2714.         }
  2715.         else
  2716.         {
  2717.           localPlayer.yd = (localPlayer.kc ? k : false);
  2718.           if (localPlayer == hba.myPlayer)
  2719.           {
  2720.             localPlayer.cb = 2147483647;
  2721.           }
  2722.           else
  2723.           {
  2724.             int i1 = 0;
  2725.             if (!localPlayer.vc)
  2726.               i1++;
  2727.             if (localPlayer.Dc > bu.c)
  2728.               i1 += 2;
  2729.             i1 += (5 - localPlayer.f(true) << 2);
  2730.             if ((localPlayer.ad) || (localPlayer.jd))
  2731.             {
  2732.               i1 += 512;
  2733.             }
  2734.             else
  2735.             {
  2736.               if (bba.y == 0)
  2737.                 i1 += 32;
  2738.               else
  2739.                 i1 += 128;
  2740.               i1 += 256;
  2741.             }
  2742.             localPlayer.cb = (i1 + 1);
  2743.           }
  2744.         }
  2745.       }
  2746.     }
  2747.     for (int n = 0; n < saa.npcCount; n++)
  2748.     {
  2749.       Npc localNpc1 = ((NpcNode)vfa.F.a(cl.npcIndices[n], -1)).npc;
  2750.       if ((!localNpc1.l(-110)) || (!localNpc1.npcDef.b(dq.H, -6959)))
  2751.       {
  2752.         localNpc1.cb = -1;
  2753.       }
  2754.       else
  2755.       {
  2756.         localNpc1.i(245373737);
  2757.         if ((localNpc1.F < 0) || (localNpc1.N < 0) || (localNpc1.I >= hh.l) || (localNpc1.Q >= wp.d))
  2758.         {
  2759.           localNpc1.cb = -1;
  2760.         }
  2761.         else
  2762.         {
  2763.           int i3 = 0;
  2764.           if (!localNpc1.vc)
  2765.             i3++;
  2766.           if (localNpc1.Dc > bu.c)
  2767.             i3 += 2;
  2768.           i3 += (5 - localNpc1.f(true) << 2);
  2769.           if (bba.y == 0)
  2770.           {
  2771.             if (localNpc1.npcDef.B)
  2772.               i3 += 64;
  2773.             else
  2774.               i3 += 128;
  2775.           }
  2776.           else if (bba.y == 1)
  2777.             if (localNpc1.npcDef.B)
  2778.               i3 += 32;
  2779.             else
  2780.               i3 += 64;
  2781.           if (localNpc1.npcDef.M)
  2782.             i3 += 1024;
  2783.           else if (!localNpc1.npcDef.yb)
  2784.             i3 += 256;
  2785.           localNpc1.cb = (i3 + 1);
  2786.         }
  2787.       }
  2788.     }
  2789.     for (int i2 = 0; i2 < ms.q.length; i2++)
  2790.     {
  2791.       sa localsa = ms.q[i2];
  2792.       if (localsa == null)
  2793.         continue;
  2794.       Object localObject;
  2795.       if (localsa.h == 1)
  2796.       {
  2797.         localObject = (NpcNode)vfa.F.a(localsa.b, -1);
  2798.         if (localObject == null)
  2799.           continue;
  2800.         Npc localNpc2 = ((NpcNode)localObject).npc;
  2801.         if (localNpc2.cb < 0)
  2802.           continue;
  2803.         localNpc2.cb += 2048;
  2804.       }
  2805.       else
  2806.       {
  2807.         if (localsa.h != 10)
  2808.           continue;
  2809.         localObject = ar.players[localsa.b];
  2810.         if ((localObject == null) || (localObject == hba.myPlayer) || (((Character)localObject).cb < 0))
  2811.           continue;
  2812.         localObject.cb += 2048;
  2813.       }
  2814.     }
  2815.   }
  2816.  
  2817.   final void c(boolean paramBoolean)
  2818.   {
  2819.     try
  2820.     {
  2821.       ob += 1;
  2822.       if (paramBoolean != false)
  2823.         b();
  2824.       if (hn.i.cb.b(17539) == 2)
  2825.         try
  2826.         {
  2827.           e(false);
  2828.           return;
  2829.         }
  2830.         catch (ThreadDeath localThreadDeath)
  2831.         {
  2832.           throw localThreadDeath;
  2833.         }
  2834.         catch (Throwable localThrowable)
  2835.         {
  2836.           fk.a(localThrowable, localThrowable.getMessage() + " (Recovered) " + c(-97), 1);
  2837.           mm.s = true;
  2838.           nba.a(false, 0, 117);
  2839.           return;
  2840.         }
  2841.       e(false);
  2842.       return;
  2843.     }
  2844.     catch (RuntimeException localRuntimeException)
  2845.     {
  2846.     }
  2847.     throw qha.a(localRuntimeException, "client.D(" + paramBoolean + ')');
  2848.   }
  2849.  
  2850.   static final boolean c(Interface paramInterface)
  2851.   {
  2852.     if (hd.G)
  2853.     {
  2854.       if (a(paramInterface).x != 0)
  2855.         return false;
  2856.       if (paramInterface.type == 0)
  2857.         return false;
  2858.     }
  2859.     return paramInterface.hidden;
  2860.   }
  2861.  
  2862.   static final void d()
  2863.   {
  2864.     for (int i = 0; i < hh.l; i++)
  2865.     {
  2866.       int[] arrayOfInt = ht.b[i];
  2867.       for (int j = 0; j < wp.d; j++)
  2868.         arrayOfInt[j] = 0;
  2869.     }
  2870.   }
  2871.  
  2872.   private final void l(int paramInt)
  2873.   {
  2874.     int i = Ab;
  2875.     try
  2876.     {
  2877.       vb += 1;
  2878.       if (((tl.gameState ^ 0xFFFFFFFF) == -8) && (kja.Nb == 0))
  2879.       {
  2880.         if ((sga.d ^ 0xFFFFFFFF) < -2)
  2881.         {
  2882.           kaa.l = Animable.y_;
  2883.           sga.d -= 1;
  2884.         }
  2885.         if (!gd.H)
  2886.           lca.c(121);
  2887.         j = 0;
  2888.         if (i != 0);
  2889.         do
  2890.         {
  2891.           if ((!dba.a(-99)) && (i == 0))
  2892.             break;
  2893.           j++;
  2894.         }
  2895.         while ((j ^ 0xFFFFFFFF) > -101);
  2896.       }
  2897.       co.s += 1;
  2898.       ch.a(false, -1, null, -1);
  2899.       qw.a(-1, null, -1, 125);
  2900.       tl.a(111);
  2901.       Animable.y_ += 1;
  2902.       int j = 0;
  2903.       if (i != 0);
  2904.       do
  2905.       {
  2906.         localObject1 = jca.npcNodes[j].npc;
  2907.         if (localObject1 != null)
  2908.         {
  2909.           int k = ((Npc)localObject1).npcDef.u;
  2910.           if ((0x1 & k ^ 0xFFFFFFFF) != -1)
  2911.           {
  2912.             int m = ((Character)localObject1).f(true);
  2913.             if (((k & 0x2 ^ 0xFFFFFFFF) != -1) && ((((Character)localObject1).Qc ^ 0xFFFFFFFF) == -1) && (Math.random() * 1000.0D < 10.0D))
  2914.             {
  2915.               n = (int)Math.round(Math.random() * 10.0D - 5.0D);
  2916.               int i1 = (int)Math.round(10.0D * Math.random() - 5.0D);
  2917.               if ((n != 0) || ((i1 ^ 0xFFFFFFFF) != -1))
  2918.               {
  2919.                 int i2 = localObject1.Rc[0] + n;
  2920.                 if (i2 >= 0)
  2921.                 {
  2922.                   if ((i2 ^ 0xFFFFFFFF) < (-1 + -m + hh.l ^ 0xFFFFFFFF))
  2923.                   {
  2924.                     i2 = -1 + (hh.l - m);
  2925.                     if (i == 0);
  2926.                   }
  2927.                 }
  2928.                 else
  2929.                   i2 = 0;
  2930.                 int i3 = localObject1.Lc[0] + i1;
  2931.                 if ((i3 ^ 0xFFFFFFFF) > -1)
  2932.                 {
  2933.                   i3 = 0;
  2934.                   if (i == 0);
  2935.                 }
  2936.                 else if (-m + wp.d - 1 < i3)
  2937.                 {
  2938.                   i3 = -m + (wp.d - 1);
  2939.                 }
  2940.                 int i4 = daa.a(he.j, i3, i2, 0, 0, iv.c, true, m, m, localObject1.Lc[0], localObject1.Rc[0], m, gk.u[localObject1.plane], -90, -1);
  2941.                 if ((i4 ^ 0xFFFFFFFF) < -1)
  2942.                 {
  2943.                   if ((i4 ^ 0xFFFFFFFF) < -10)
  2944.                     i4 = 9;
  2945.                   int i5 = 0;
  2946.                   if (i != 0);
  2947.                   do
  2948.                   {
  2949.                     localObject1.Rc[i5] = iv.c[(-i5 + (i4 + -1))];
  2950.                     localObject1.Lc[i5] = he.j[(i4 - i5 - 1)];
  2951.                     localObject1.Oc[i5] = 1;
  2952.                     i5++;
  2953.                   }
  2954.                   while (i5 < i4);
  2955.                   ((Character)localObject1).Qc = i4;
  2956.                 }
  2957.               }
  2958.             }
  2959.             ef.a(-44, true, (Character)localObject1);
  2960.             int n = wn.a(-117, (Character)localObject1);
  2961.             sh.a(-8619, (Character)localObject1);
  2962.             em.a(so.n, (Character)localObject1, 0, wt.a, n);
  2963.             vf.a(false, (Character)localObject1, wt.a);
  2964.             dp.a(paramInt ^ 0xFFFFA4E8, (Character)localObject1);
  2965.           }
  2966.         }
  2967.         j++;
  2968.       }
  2969.       while ((qga.c ^ 0xFFFFFFFF) < (j ^ 0xFFFFFFFF));
  2970.       if (((kja.Nb ^ 0xFFFFFFFF) == -1) && ((naa.q ^ 0xFFFFFFFF) == -1))
  2971.       {
  2972.         if ((qf.e ^ 0xFFFFFFFF) != -3)
  2973.         {
  2974.           pha.a(false);
  2975.           if (i == 0);
  2976.         }
  2977.         else
  2978.         {
  2979.           hf.a(paramInt + 39746);
  2980.         }
  2981.         if ((dka.o >> 317853417 < 14) || (dka.o >> 1910837833 >= hh.l + -14) || (uea.b >> 535742441 < 14) || ((wp.d + -14 ^ 0xFFFFFFFF) >= (uea.b >> -1137440087 ^ 0xFFFFFFFF)))
  2982.           eq.a(paramInt ^ 0x5B41);
  2983.       }
  2984.       Object localObject2;
  2985.       Interface localInterface;
  2986.       do
  2987.       {
  2988.         do
  2989.         {
  2990.           localObject1 = (rd)jf.l.a(12691);
  2991.           if (localObject1 == null)
  2992.             break label796;
  2993.           localObject2 = ((rd)localObject1).r;
  2994.           if ((((Interface)localObject2).itemIndex ^ 0xFFFFFFFF) > -1)
  2995.             break;
  2996.           localInterface = vw.a(((Interface)localObject2).parentId, 255);
  2997.         }
  2998.         while ((localInterface == null) || (localInterface.children == null) || (localInterface.children.length <= ((Interface)localObject2).itemIndex) || ((localObject2 != localInterface.children[localObject2.itemIndex]) && (i == 0)));
  2999.         ClientScript.a((rd)localObject1);
  3000.       }
  3001.       while (i == 0);
  3002.       label796:
  3003.       do
  3004.       {
  3005.         do
  3006.         {
  3007.           localObject1 = (rd)fk.D.a(12691);
  3008.           if (localObject1 == null)
  3009.             break label902;
  3010.           localObject2 = ((rd)localObject1).r;
  3011.           if ((((Interface)localObject2).itemIndex ^ 0xFFFFFFFF) > -1)
  3012.             break;
  3013.           localInterface = vw.a(((Interface)localObject2).parentId, 255);
  3014.         }
  3015.         while ((localInterface == null) || (localInterface.children == null) || (((Interface)localObject2).itemIndex >= localInterface.children.length) || ((localObject2 != localInterface.children[localObject2.itemIndex]) && (i == 0)));
  3016.         ClientScript.a((rd)localObject1);
  3017.       }
  3018.       while (i == 0);
  3019.       label902:
  3020.       do
  3021.       {
  3022.         do
  3023.         {
  3024.           localObject1 = (rd)rca.M.a(12691);
  3025.           if (localObject1 == null)
  3026.             break label1008;
  3027.           localObject2 = ((rd)localObject1).r;
  3028.           if ((((Interface)localObject2).itemIndex ^ 0xFFFFFFFF) > -1)
  3029.             break;
  3030.           localInterface = vw.a(((Interface)localObject2).parentId, 255);
  3031.         }
  3032.         while ((localInterface == null) || (localInterface.children == null) || (((Interface)localObject2).itemIndex >= localInterface.children.length) || ((localObject2 != localInterface.children[localObject2.itemIndex]) && (i == 0)));
  3033.         ClientScript.a((rd)localObject1);
  3034.       }
  3035.       while (i == 0);
  3036.       label1008: if (Node.d != null)
  3037.         eia.a(-58);
  3038.       if (bu.c % 1500 == 0)
  3039.         e(-66);
  3040.       if (((tl.gameState ^ 0xFFFFFFFF) == -8) && (kja.Nb == 0))
  3041.         tr.a(paramInt + 23422);
  3042.       if (paramInt != -23362)
  3043.         return;
  3044.       hfa.a(true);
  3045.       if ((an.h) && ((-60000L + dea.a(false) ^ 0xFFFFFFFF) < (lga.b ^ 0xFFFFFFFF)))
  3046.         ne.k(paramInt ^ 0xFFFFA4CD);
  3047.       Object localObject1 = (bt)eka.J.b(84);
  3048.       if (i != 0);
  3049.       do
  3050.       {
  3051.         if (dea.a(false) / 1000L + -5L > ((bt)localObject1).q)
  3052.         {
  3053.           if (((bt)localObject1).r > 0)
  3054.             fg.a("", ((bt)localObject1).t + gu.x.a(gt.n, -1), 5, "", 120, "", 0);
  3055.           if ((((bt)localObject1).r ^ 0xFFFFFFFF) == -1)
  3056.             fg.a("", ((bt)localObject1).t + gu.y.a(gt.n, -1), 5, "", 120, "", 0);
  3057.           ((Interactable)localObject1).c(5555);
  3058.         }
  3059.         localObject1 = (bt)eka.J.a(100);
  3060.       }
  3061.       while (localObject1 != null);
  3062.       if (((tl.gameState ^ 0xFFFFFFFF) == -8) && (kja.Nb == 0))
  3063.       {
  3064.         if (nea.a == null)
  3065.         {
  3066.           of.b(false, -99);
  3067.           return;
  3068.         }
  3069.         kh.w += 1;
  3070.         if ((kh.w ^ 0xFFFFFFFF) < -51)
  3071.         {
  3072.           hm.a += 1;
  3073.           localObject2 = kga.a(sca.J, 126, Connection.w);
  3074.           bca.a(0, (vi)localObject2);
  3075.         }
  3076.         try
  3077.         {
  3078.           lt.a(false);
  3079.           return;
  3080.         }
  3081.         catch (IOException localIOException)
  3082.         {
  3083.           of.b(false, 103);
  3084.           return;
  3085.         }
  3086.       }
  3087.     }
  3088.     catch (RuntimeException localRuntimeException)
  3089.     {
  3090.       throw qha.a(localRuntimeException, "client.A(" + paramInt + ')');
  3091.     }
  3092.   }
  3093.  
  3094.   static final void m(int paramInt)
  3095.   {
  3096.     try
  3097.     {
  3098.       wg.g.a(-86);
  3099.       mb += 1;
  3100.       if (paramInt != 3078)
  3101.       {
  3102.         yb = null;
  3103.         return;
  3104.       }
  3105.     }
  3106.     catch (RuntimeException localRuntimeException)
  3107.     {
  3108.       throw qha.a(localRuntimeException, "client.O(" + paramInt + ')');
  3109.     }
  3110.   }
  3111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement