Guest User

client

a guest
Nov 4th, 2010
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 108.45 KB | None | 0 0
  1. // Decompiled by:       Fernflower v0.6
  2. // Date:                04.11.2010 22:38:05
  3. // Copyright:           2008-2009, Stiver
  4. // Home page:           http://www.reversed-java.com
  5.  
  6. import jagex3.jagmisc.jagmisc;
  7. import java.awt.Canvas;
  8. import java.awt.Component;
  9. import java.awt.Frame;
  10. import java.awt.Insets;
  11. import java.awt.Rectangle;
  12. import java.io.IOException;
  13. import java.lang.reflect.Field;
  14. import java.lang.reflect.Method;
  15. import java.net.Socket;
  16. import java.util.GregorianCalendar;
  17. import java.util.Vector;
  18.  
  19. public final class client extends qu {
  20.  
  21.    static int db;
  22.    static int eb;
  23.    static int fb;
  24.    static int gb;
  25.    static int hb;
  26.    static int ib;
  27.    static int jb;
  28.    static int kb;
  29.    static int lb;
  30.    static int mb;
  31.    static int[][] nb = new int[][]{{6, 6}, {6, 6}, {6, 5, 5}, {5, 6, 5}, {5, 5, 6}, {6, 5, 5}, {5, 0, 4, 1}, {7, 7, 1, 2}, {7, 1, 2, 7}, {8, 9, 4, 0, 8, 9}, {0, 8, 9, 8, 9, 4}, {11, 0, 10, 11, 4, 2}, {6, 6}, {7, 7, 1, 2}, {7, 7, 1, 2}};
  32.    static int ob;
  33.    static int pb;
  34.    static int qb;
  35.    static int rb;
  36.    static int sb;
  37.    static int tb;
  38.    static int ub;
  39.    static iba vb = new iba(63, -1);
  40.    static iba wb = new iba(32, 7);
  41.    static ps xb = null;
  42.    static Class yb;
  43.    public static boolean zb;
  44.  
  45.  
  46.    final void g(int var1) {
  47.       boolean var3 = zb;
  48.  
  49.       try {
  50.          f((byte)14);
  51.          ++ib;
  52.          oc.a(-17368);
  53.          sda.e(-54);
  54.          ih.a((byte)-82);
  55.          nk.a(16);
  56.          oea.d(-106);
  57.          iv.a(true);
  58.          aca.a((byte)62);
  59.          wv.a(79);
  60.          ej.a(-100);
  61.          mk.a(-1);
  62.          oga.c(false);
  63.          efa.e(3);
  64.          qu.d(-4);
  65.          dba.a((byte)101);
  66.          qg.b(16384);
  67.          nb.a(false);
  68.          sea.a(-263);
  69.          r.b((byte)-116);
  70.          rn.b(-17);
  71.          vc.a(48);
  72.          ds.a(true);
  73.          dc.a(true);
  74.          qfa.b(true);
  75.          oaa.b((byte)109);
  76.          kca.b(25083);
  77.          tj.d((byte)92);
  78.          mv.a(true);
  79.          nr.a(-1);
  80.          mba.a(true);
  81.          fl.a(0);
  82.          lq.b(128);
  83.          sf.a((byte)120);
  84.          ll.a((byte)-64);
  85.          qi.a(true);
  86.          fp.a(64);
  87.          wf.b(-100);
  88.          lm.a((byte)-113);
  89.          wfa.c(-118);
  90.          ke.a((byte)106);
  91.          jj.b(-126);
  92.          ar.a(false);
  93.          gf.a(13240);
  94.          bo.a(0);
  95.          bc.d((byte)-115);
  96.          gw.a(1109655552);
  97.          vu.a((byte)-30);
  98.          hl.b(16191);
  99.          ba.b(100);
  100.          mo.a(-107);
  101.          b.a(-29208);
  102.          pl.b(1);
  103.          cr.b(256);
  104.          lr.j((byte)61);
  105.          lh.a(3);
  106.          cc.a((byte)72);
  107.          cea.b(106);
  108.          ida.d((byte)-64);
  109.          lp.a(-125);
  110.          wa.a(-114);
  111.          mb.b((byte)85);
  112.          ps.b(0);
  113.          cg.a((byte)123);
  114.          gk.h(-957401312);
  115.          oda.a(121);
  116.          rg.c(-1);
  117.          ms.a((byte)-82);
  118.          pb.a((byte)75);
  119.          ho.a(-3);
  120.          n.a(false);
  121.          u.h(false);
  122.          nc.a((byte)56);
  123.          iga.d(-126);
  124.          gaa.f(27763);
  125.          vv.a((byte)121);
  126.          kg.a(43);
  127.          jba.a(false);
  128.          mm.a(false);
  129.          aj.b(-18);
  130.          nn.a((byte)-89);
  131.          wr.a((byte)-68);
  132.          ka.a(5);
  133.          eda.c((byte)82);
  134.          io.a((byte)-122);
  135.          rba.b((byte)-118);
  136.          qba.a(0);
  137.          lba.a(true);
  138.          ie.d((byte)-71);
  139.          laa.g(301006384);
  140.          qea.a(-86);
  141.          on.a((byte)-35);
  142.          rm.a((byte)-27);
  143.          ofa.e(-8921);
  144.          hq.a(128);
  145.          tf.a(-88);
  146.          da.a(16383);
  147.          fk.a((byte)-90);
  148.          dj.a((byte)120);
  149.          jaa.a(-95);
  150.          ak.a(3);
  151.          dg.a(-120);
  152.          i.a(-43);
  153.          im.a(90);
  154.          sr.b((byte)-116);
  155.          tw.a((byte)40);
  156.          ua.a(true);
  157.          fo.a((byte)74);
  158.          uo.a((byte)94);
  159.          tg.a(116);
  160.          km.a(-123);
  161.          caa.g(53);
  162.          fn.f(-100);
  163.          cv.a(-83);
  164.          gu.a((byte)-65);
  165.          cu.a((byte)-17);
  166.          fc.b(-1);
  167.          pea.a(8069);
  168.          tt.a(false);
  169.          paa.b((byte)91);
  170.          qd.a(25);
  171.          eu.a(-3752);
  172.          qe.a((byte)106);
  173.          cf.a((byte)-106);
  174.          tba.a(0);
  175.          qn.b(2);
  176.          in.a(false);
  177.          rt.a((byte)93);
  178.          tc.a((byte)111);
  179.          ja.b(108);
  180.          bda.a(0);
  181.          rv.b();
  182.          pd.c(false);
  183.          ig.a(true);
  184.          pfa.a((byte)-68);
  185.          fv.a(95);
  186.          kt.a(16985);
  187.          tca.a(-101);
  188.          vea.a(64);
  189.          hr.a(95);
  190.          ifa.a(100);
  191.          vo.a(true);
  192.          kv.e();
  193.          co.a(-85);
  194.          et.a(46);
  195.          gr.a((byte)-112);
  196.          fca.a((byte)-121);
  197.          rq.d(6407);
  198.          vm.b();
  199.          cd.a((byte)117);
  200.          sq.b((byte)-41);
  201.          sn.a(20048);
  202.          ks.c();
  203.          qf.a(123);
  204.          bl.a(3);
  205.          hp.a(-11);
  206.          lea.a((byte)123);
  207.          dea.a(false);
  208.          lc.e(512);
  209.          mj.a(true);
  210.          cm.a(false);
  211.          hd.a(-16477);
  212.          hg.a(-75);
  213.          su.a(125);
  214.          kga.e(true);
  215.          kn.a(0);
  216.          po.i(13);
  217.          fg.e((byte)-118);
  218.          jp.a(12);
  219.          ha.e(-21482);
  220.          fq.b();
  221.          rca.a(-3);
  222.          il.a((byte)-122);
  223.          gda.a(6703);
  224.          hba.a((byte)122);
  225.          eq.a();
  226.          iba.a(117);
  227.          ev.a(-97);
  228.          si.c(117);
  229.          dw.a((byte)123);
  230.          ge.a(true);
  231.          vw.a((byte)-84);
  232.          qv.a(0);
  233.          pda.b();
  234.          na.c((byte)-127);
  235.          at.a((byte)117);
  236.          jo.b((byte)127);
  237.          pt.a((byte)-115);
  238.          nm.b((byte)118);
  239.          ju.a(1);
  240.          bd.a((byte)127);
  241.          cj.a(118);
  242.          cn.a((byte)-101);
  243.          pba.e(127);
  244.          th.a(-1);
  245.          kq.a(87);
  246.          dca.a(-1);
  247.          nfa.a((byte)111);
  248.          jca.a((byte)-102);
  249.          np.a(-1);
  250.          qc.a((byte)73);
  251.          os.a(-83);
  252.          ou.a((byte)102);
  253.          wj.a((byte)111);
  254.          wba.a(-69);
  255.          ph.a((byte)-102);
  256.          bba.a(2);
  257.          tu.a(15);
  258.          mn.a(true);
  259.          cq.a(124);
  260.          ai.a(120);
  261.          fd.e(true);
  262.          nq.b((byte)-84);
  263.          iq.e(false);
  264.          jg.f((byte)62);
  265.          uc.a((byte)126);
  266.          gt.f(-48);
  267.          mh.a((byte)89);
  268.          gl.b(18008);
  269.          dda.b(true);
  270.          vt.a(false);
  271.          lf.a((byte)115);
  272.          ub.a((byte)-120);
  273.          pc.b(-67);
  274.          kda.a((byte)-10);
  275.          lo.a((byte)-100);
  276.          ru.b(-113);
  277.          sv.c(68);
  278.          sm.b(11);
  279.          fs.a(102);
  280.          raa.a(-121);
  281.          nj.a((byte)101);
  282.          fi.b(3277);
  283.          rr.a((byte)-89);
  284.          ab.a((byte)59);
  285.          eh.b((byte)126);
  286.          uda.a(-102);
  287.          fm.a(82);
  288.          md.a((byte)65);
  289.          gea.b(0);
  290.          kj.a(13097);
  291.          ga.a(-8474);
  292.          lv.b(93);
  293.          wi.b((byte)85);
  294.          ia.c((byte)-71);
  295.          js.a(121);
  296.          pr.a(0);
  297.          fda.a();
  298.          kw.h(8788);
  299.          mi.a((byte)-116);
  300.          haa.a((byte)-42);
  301.          nv.e(118);
  302.          gh.c(-22386);
  303.          qq.f(4);
  304.          lw.i(1);
  305.          uk.e((byte)108);
  306.          qo.a(-90);
  307.          lu.i(119);
  308.          jc.a((byte)97);
  309.          sh.a(-99);
  310.          rk.a(-104);
  311.          dp.b((byte)126);
  312.          uf.b(-1);
  313.          ld.g();
  314.          bg.a((byte)126);
  315.          uw.b(-123);
  316.          aga.a();
  317.          bea.b();
  318.          ce.a((byte)116);
  319.          db.a((byte)-87);
  320.          af.e();
  321.          gm.a(-2000);
  322.          eo.d(-127);
  323.          cfa.a(-101);
  324.          oi.a(124);
  325.          mg.a(16383);
  326.          vd.b(34);
  327.          jd.b((byte)98);
  328.          ao.b(-4015);
  329.          jea.d((byte)106);
  330.          vb.b((byte)1);
  331.          kl.a(false);
  332.          hc.b((byte)-128);
  333.          jk.c(32520);
  334.          bv.b((byte)-96);
  335.          lg.a(100);
  336.          ma.a((byte)66);
  337.          cb.b();
  338.          hfa.c((byte)65);
  339.          ug.b((byte)-90);
  340.          vj.a((byte)-95);
  341.          ml.e(-51);
  342.          an.a((byte)-87);
  343.          ss.b(false);
  344.          rh.b(false);
  345.          ci.a(75);
  346.          j.c(-21661);
  347.          hj.b(-109);
  348.          wp.a((byte)4);
  349.          tp.a((byte)-62);
  350.          tv.b(true);
  351.          naa.a(-115);
  352.          wea.b((byte)-102);
  353.          nca.a((byte)-104);
  354.          qb.a((byte)76);
  355.          uca.z(256);
  356.          tfa.a(0);
  357.          rga.a((byte)64);
  358.          oa.a(0);
  359.          ki.e(16111);
  360.          dt.a((byte)-82);
  361.          bb.b(29571);
  362.          jn.a(7);
  363.          mp.a(1);
  364.          vaa.b(-102);
  365.          tda.a(true);
  366.          gv.a(false);
  367.          bca.C(-1480066456);
  368.          um.H(121);
  369.          uq.a(16);
  370.          bk.b(100);
  371.          ica.b(-73);
  372.          oba.a((byte)-128);
  373.          nw.b(-121);
  374.          uh.a(-1);
  375.          wc.a((byte)-108);
  376.          he.b(-1);
  377.          vs.a(1);
  378.          cl.a(1436353504);
  379.          de.e(-5032);
  380.          wu.a((byte)-113);
  381.          pca.a((byte)-119);
  382.          rf.a(true);
  383.          id.a(-62);
  384.          kd.Y(-3686);
  385.          ol.e(2);
  386.          hca.a();
  387.          vp.g(-96);
  388.          uba.b((byte)-27);
  389.          qga.b((byte)100);
  390.          jfa.a(true);
  391.          fe.f(18740);
  392.          daa.f(1);
  393.          bh.f(0);
  394.          mw.b((byte)121);
  395.          rfa.f(101);
  396.          aw.f(4);
  397.          ib.g(-121);
  398.          rl.f(-1024);
  399.          pa.a(true);
  400.          ui.f(0);
  401.          we.f(-13697);
  402.          gga.a(false);
  403.          o.f(126);
  404.          hda.b((byte)27);
  405.          kfa.f(-849780020);
  406.          jm.f(0);
  407.          vh.f(-30839);
  408.          ada.g(0);
  409.          hf.b((byte)-26);
  410.          fu.a(false);
  411.          mda.b((byte)-27);
  412.          hu.f(4096);
  413.          nl.b((byte)123);
  414.          afa.b((byte)-9);
  415.          qw.b((byte)59);
  416.          qk.b((byte)-114);
  417.          av.a((byte)127);
  418.          iw.b();
  419.          bga.g();
  420.          ec.a((byte)-99);
  421.          fr.a(false);
  422.          ir.a(4806);
  423.          tm.a(25454);
  424.          pga.a(1);
  425.          oj.b(-120);
  426.          vfa.b((byte)91);
  427.          dh.f(0);
  428.          ff.a(-595);
  429.          or.a((byte)-75);
  430.          al.a((byte)58);
  431.          waa.b((byte)-109);
  432.          kh.a(8211);
  433.          cs.a(-21590);
  434.          uu.a((byte)-113);
  435.          kc.b((byte)-1);
  436.          kba.a(1);
  437.          dn.g(6);
  438.          te.b(8226);
  439.          aq.c(-13094);
  440.          faa.b(126);
  441.          ea.c(-12081);
  442.          gca.b((byte)-75);
  443.          gn.b((byte)-128);
  444.          qs.c(-126);
  445.          kea.c(107);
  446.          sk.a(false);
  447.          bs.e(-6);
  448.          br.c(0);
  449.          oe.c(2199);
  450.          mu.c(109);
  451.          eaa.c(-473338320);
  452.          g.a(7749);
  453.          am.a((byte)-72);
  454.          fh.a(83);
  455.          kk.a(-9456);
  456.          gg.b((byte)-127);
  457.          nga.a((byte)-3);
  458.          sw.a((byte)57);
  459.          ft.c(-11427);
  460.          eb.a(9029);
  461.          gi.a(-113);
  462.          om.b(-128);
  463.          rp.b(541404965);
  464.          cba.a(-1);
  465.          jga.c(31);
  466.          vda.g(49);
  467.          ud.c((byte)85);
  468.          es.g(1024);
  469.          ji.g(2152);
  470.          hea.c((byte)94);
  471.          vi.g(32);
  472.          dd.d(0);
  473.          bt.b(7006);
  474.          up.a(124);
  475.          nf.f(-112);
  476.          kb.e(1);
  477.          kf.a(-25);
  478.          vk.d((byte)-112);
  479.          ln.g(124);
  480.          tb.a(true);
  481.          oq.g('\u8620');
  482.          ns.c((byte)123);
  483.          ro.a(32530);
  484.          ed.b((byte)-77);
  485.          lj.a((byte)98);
  486.          fga.a((byte)35);
  487.          vn.b(31984);
  488.          rj.c(14700);
  489.          qaa.f(-17655);
  490.          int var2 = -2 % ((15 - var1) / 56);
  491.          hm.c(1);
  492.          pf.a((byte)17);
  493.          sd.a((byte)-119);
  494.          op.a((byte)104);
  495.          uj.b(Integer.MAX_VALUE);
  496.          oh.a((byte)120);
  497.          ow.a((byte)-54);
  498.          ue.e(50);
  499.          er.a((byte)-79);
  500.          ls.a(0);
  501.          vba.a(-101);
  502.          ic.a((byte)125);
  503.          ee.b(255);
  504.          jw.a(46);
  505.          aa.a(-1);
  506.          pp.a(-9218);
  507.          ni.e(-118);
  508.          le.c(19);
  509.          jv.a((byte)-109);
  510.          sa.a((byte)-11);
  511.          ri.a(-10581);
  512.          dl.a((byte)-82);
  513.          bfa.a((byte)-124);
  514.          ef.a((byte)-3);
  515.          ti.a(2);
  516.          vr.a(-36056599);
  517.          ws.b(true);
  518.          df.b(true);
  519.          ep.b(30);
  520.          ok.b((byte)-10);
  521.          ht.a((byte)-7);
  522.          bw.a(115);
  523.          ag.a(108);
  524.          nu.a((byte)-24);
  525.          og.a(2);
  526.          kaa.b(-12393);
  527.          qj.b((byte)125);
  528.          ts.a(29616);
  529.          ob.c((byte)77);
  530.          ah.c((byte)-108);
  531.       } catch (RuntimeException var4) {
  532.          throw hw.a(var4, "client.U(" + var1 + ')');
  533.       }
  534.  
  535.       if(qu.P) {
  536.          zb = !var3;
  537.       }
  538.  
  539.    }
  540.  
  541.    private final void c(boolean var1) {
  542.       boolean var6 = zb;
  543.  
  544.       try {
  545.          ++pb;
  546.          if(mn.t.A > eda.s) {
  547.             si.p.a(31292);
  548.             pr.b = (50 * mn.t.A - 50) * 5;
  549.             if(~pr.b < -3001) {
  550.                pr.b = 3000;
  551.             }
  552.  
  553.             if(~mn.t.A <= -3 && mn.t.z == 6) {
  554.                this.a(!var1, "js5connect_outofdate");
  555.                uk.ob = 14;
  556.                return;
  557.             }
  558.  
  559.             if(mn.t.A >= 4 && mn.t.z == -1) {
  560.                this.a(true, "js5crc");
  561.                uk.ob = 14;
  562.                return;
  563.             }
  564.  
  565.             if(~mn.t.A <= -5 && ws.a((byte)120, uk.ob)) {
  566.                label101: {
  567.                   if(~mn.t.z != -8 && ~mn.t.z != -10) {
  568.                      if(~mn.t.z >= -1) {
  569.                         this.a(true, "js5io");
  570.                         if(!var6) {
  571.                            break label101;
  572.                         }
  573.                      }
  574.  
  575.                      if(de.Pc != null) {
  576.                         this.a(true, "js5proxy_" + de.Pc.trim());
  577.                         if(!var6) {
  578.                            break label101;
  579.                         }
  580.                      }
  581.  
  582.                      this.a(true, "js5connect");
  583.                      if(!var6) {
  584.                         break label101;
  585.                      }
  586.                   }
  587.  
  588.                   this.a(true, "js5connect_full");
  589.                }
  590.  
  591.                uk.ob = 14;
  592.                return;
  593.             }
  594.          }
  595.  
  596.          eda.s = mn.t.A;
  597.          if(pr.b > 0) {
  598.             --pr.b;
  599.             return;
  600.          }
  601.  
  602.          try {
  603.             if(oa.t == 0) {
  604.                jca.f = si.p.a(443, gf.m);
  605.                ++oa.t;
  606.             }
  607.  
  608.             if(oa.t == 1) {
  609.                if(jca.f.e == 2) {
  610.                   if(jca.f.a != null) {
  611.                      de.Pc = (String)jca.f.a;
  612.                   }
  613.  
  614.                   this.a(1000, (byte)112);
  615.                   return;
  616.                }
  617.  
  618.                if(~jca.f.e == -2) {
  619.                   ++oa.t;
  620.                }
  621.             }
  622.  
  623.             if(oa.t == 2) {
  624.                ag.c = new qfa((Socket)jca.f.a, gf.m, 25000);
  625.                gk var2 = new gk(5);
  626.                var2.b(bb.J.l, 103);
  627.                var2.h(627, 117);
  628.                ag.c.a(var2.W, -31137, 0, 5);
  629.                ++oa.t;
  630.                df.G = nn.a(false);
  631.             }
  632.  
  633.             if(~oa.t == -4) {
  634.                if(!ws.a((byte)115, uk.ob) && ~ag.c.c(!var1) >= -1) {
  635.                   if(~(nn.a(false) + -df.G) < -30001L) {
  636.                      this.a(1001, (byte)112);
  637.                      return;
  638.                   }
  639.                } else {
  640.                   int var10 = ag.c.a(false);
  641.                   if(~var10 != -1) {
  642.                      this.a(var10, (byte)112);
  643.                      return;
  644.                   }
  645.  
  646.                   ++oa.t;
  647.                }
  648.             }
  649.  
  650.             if(~oa.t == -5) {
  651.                boolean var9 = ws.a((byte)118, uk.ob) || ua.a(uk.ob, 26386) || ou.a((byte)5, uk.ob);
  652.                aca[] var3 = aca.b(-1);
  653.                gk var4 = new gk(var3.length * 4);
  654.                ag.c.a((byte)1, var4.W, 0, var4.W.length);
  655.                int var5 = 0;
  656.                if(var6 || ~var5 > ~var3.length) {
  657.                   do {
  658.                      var3[var5].a(var4.c(false), (byte)57);
  659.                      ++var5;
  660.                   } while(~var5 > ~var3.length);
  661.                }
  662.  
  663.                mn.t.a(-87, !var9, ag.c);
  664.                jca.f = null;
  665.                ag.c = null;
  666.                oa.t = 0;
  667.             }
  668.          } catch (IOException var7) {
  669.             this.a(1002, (byte)112);
  670.          }
  671.  
  672.          if(var1) {
  673.             this.e(58);
  674.             return;
  675.          }
  676.       } catch (RuntimeException var8) {
  677.          throw hw.a(var8, "client.B(" + var1 + ')');
  678.       }
  679.  
  680.    }
  681.  
  682.    static final void a(rg var0, byte var1, boolean var2) {
  683.       boolean var16 = zb;
  684.  
  685.       try {
  686.          if(var1 <= 70) {
  687.             h(83);
  688.          }
  689.  
  690.          ++sb;
  691.          co var3 = var0.f(true);
  692.          if(var0.Lc == 0) {
  693.             var0.Hc = 0;
  694.             fg.w = 0;
  695.             fe.Q = -1;
  696.             return;
  697.          }
  698.  
  699.          if(~var0.Qb != 0 && var0.Tb == 0) {
  700.             hq var4 = eh.f.c(-85, var0.Qb);
  701.             if(var0.Jc > 0 && ~var4.l == -1) {
  702.                ++var0.Hc;
  703.                fe.Q = -1;
  704.                fg.w = 0;
  705.                return;
  706.             }
  707.  
  708.             if(~var0.Jc >= -1 && ~var4.y == -1) {
  709.                ++var0.Hc;
  710.                fe.Q = -1;
  711.                fg.w = 0;
  712.                return;
  713.             }
  714.          }
  715.  
  716.          hq var5;
  717.          dw var20;
  718.          if(var0.nb != -1 && var0.cc <= uda.h) {
  719.             var20 = cf.n.a((byte)50, var0.nb);
  720.             if(var20.u && ~var20.h != 0) {
  721.                var5 = eh.f.c(-71, var20.h);
  722.                if(~var0.Jc < -1 && var5.l == 0) {
  723.                   fg.w = 0;
  724.                   ++var0.Hc;
  725.                   fe.Q = -1;
  726.                   return;
  727.                }
  728.  
  729.                if(~var0.Jc >= -1 && ~var5.y == -1) {
  730.                   fe.Q = -1;
  731.                   fg.w = 0;
  732.                   ++var0.Hc;
  733.                   return;
  734.                }
  735.             }
  736.          }
  737.  
  738.          if(var0.nb != -1 && ~uda.h <= ~var0.cc) {
  739.             var20 = cf.n.a((byte)50, var0.nb);
  740.             if(var20.u && var20.h != -1) {
  741.                var5 = eh.f.c(-97, var20.h);
  742.                if(var0.Jc > 0 && var5.l == 0) {
  743.                   fg.w = 0;
  744.                   fe.Q = -1;
  745.                   ++var0.Hc;
  746.                   return;
  747.                }
  748.  
  749.                if(~var0.Jc >= -1 && ~var5.y == -1) {
  750.                   ++var0.Hc;
  751.                   fg.w = 0;
  752.                   fe.Q = -1;
  753.                   return;
  754.                }
  755.             }
  756.          }
  757.  
  758.          int var6;
  759.          int var7;
  760.          int var19;
  761.          int var18;
  762.          label332: {
  763.             var18 = var0.h;
  764.             var19 = var0.i;
  765.             var6 = 512 * var0.Fc[var0.Lc + -1] + var0.b((byte)-63) * 256;
  766.             var7 = var0.Ec[var0.Lc - 1] * 512 - -(var0.b((byte)53) * 256);
  767.             if(~var18 <= ~var6) {
  768.                if(~var6 > ~var18) {
  769.                   if(var19 < var7) {
  770.                      var0.b((byte)-98, 6144);
  771.                      if(!var16) {
  772.                         break label332;
  773.                      }
  774.                   }
  775.  
  776.                   if(~var7 <= ~var19) {
  777.                      var0.b((byte)78, 4096);
  778.                      if(!var16) {
  779.                         break label332;
  780.                      }
  781.                   }
  782.  
  783.                   var0.b((byte)-85, 2048);
  784.                   if(!var16) {
  785.                      break label332;
  786.                   }
  787.                }
  788.  
  789.                if(~var7 >= ~var19) {
  790.                   if(var19 <= var7) {
  791.                      break label332;
  792.                   }
  793.  
  794.                   var0.b((byte)112, 0);
  795.                   if(!var16) {
  796.                      break label332;
  797.                   }
  798.                }
  799.  
  800.                var0.b((byte)107, 8192);
  801.                if(!var16) {
  802.                   break label332;
  803.                }
  804.             }
  805.  
  806.             if(~var7 < ~var19) {
  807.                var0.b((byte)-99, 10240);
  808.                if(!var16) {
  809.                   break label332;
  810.                }
  811.             }
  812.  
  813.             if(~var7 > ~var19) {
  814.                var0.b((byte)117, 14336);
  815.                if(!var16) {
  816.                   break label332;
  817.                }
  818.             }
  819.  
  820.             var0.b((byte)59, 12288);
  821.          }
  822.  
  823.          byte var8 = var0.Oc[-1 + var0.Lc];
  824.          if(!var2 && (var6 - var18 > 1024 || -var18 + var6 < -1024 || var7 - var19 > 1024 || -var19 + var7 < -1024)) {
  825.             var0.i = var7;
  826.             var0.h = var6;
  827.             var0.a(var0.M, false, -12);
  828.             fg.w = 0;
  829.             if(var0.Jc > 0) {
  830.                --var0.Jc;
  831.             }
  832.  
  833.             --var0.Lc;
  834.             fe.Q = -1;
  835.             return;
  836.          }
  837.  
  838.          int var9 = 16;
  839.          boolean var10 = true;
  840.          if(var0 instanceof u) {
  841.             var10 = ((u)var0).Sc.h;
  842.          }
  843.  
  844.          int var11;
  845.          label336: {
  846.             if(!var10) {
  847.                if(!var2 && var0.Lc > 1) {
  848.                   var9 = 24;
  849.                }
  850.  
  851.                if(var2 || var0.Lc <= 2) {
  852.                   break label336;
  853.                }
  854.  
  855.                var9 = 32;
  856.                if(!var16) {
  857.                   break label336;
  858.                }
  859.             }
  860.  
  861.             var11 = -var0.cb.j + var0.M;
  862.             if(~var11 != -1 && var0.yc == -1 && var0.Rb != 0) {
  863.                var9 = 8;
  864.             }
  865.  
  866.             if(!var2 && var0.Lc > 2) {
  867.                var9 = 24;
  868.             }
  869.  
  870.             if(!var2 && var0.Lc > 3) {
  871.                var9 = 32;
  872.             }
  873.          }
  874.  
  875.          if(~var0.Hc < -1 && var0.Lc > 1) {
  876.             --var0.Hc;
  877.             var9 = 32;
  878.          }
  879.  
  880.          label264: {
  881.             if(var8 != 2) {
  882.                if(var8 != 0) {
  883.                   break label264;
  884.                }
  885.  
  886.                var9 >>= 1;
  887.                if(!var16) {
  888.                   break label264;
  889.                }
  890.             }
  891.  
  892.             var9 <<= 1;
  893.          }
  894.  
  895.          if(var3.d != -1) {
  896.             label339: {
  897.                var9 <<= 9;
  898.                if(var0.Lc != 1) {
  899.                   if(~var0.Ic <= ~var9) {
  900.                      if(var0.Ic <= 0) {
  901.                         break label339;
  902.                      }
  903.  
  904.                      var0.Ic -= var3.d;
  905.                      if(~var0.Ic <= -1) {
  906.                         break label339;
  907.                      }
  908.  
  909.                      var0.Ic = 0;
  910.                      if(!var16) {
  911.                         break label339;
  912.                      }
  913.                   }
  914.  
  915.                   var0.Ic += var3.d;
  916.                   if(var9 >= var0.Ic) {
  917.                      break label339;
  918.                   }
  919.  
  920.                   var0.Ic = var9;
  921.                   if(!var16) {
  922.                      break label339;
  923.                   }
  924.                }
  925.  
  926.                var11 = var0.Ic * var0.Ic;
  927.                int var12 = (var0.h > var6?-var6 + var0.h:-var0.h + var6) << 1965512201;
  928.                int var13 = (~var7 <= ~var0.i?-var0.i + var7:-var7 + var0.i) << -1640938871;
  929.                int var14 = ~var13 > ~var12?var12:var13;
  930.                int var15 = var3.d * 2 * var14;
  931.                if(var11 <= var15) {
  932.                   if(~var14 > ~(var11 / 2)) {
  933.                      var0.Ic -= var3.d;
  934.                      if(~var0.Ic <= -1) {
  935.                         break label339;
  936.                      }
  937.  
  938.                      var0.Ic = 0;
  939.                      if(!var16) {
  940.                         break label339;
  941.                      }
  942.                   }
  943.  
  944.                   if(var0.Ic >= var9) {
  945.                      break label339;
  946.                   }
  947.  
  948.                   var0.Ic += var3.d;
  949.                   if(var0.Ic <= var9) {
  950.                      break label339;
  951.                   }
  952.  
  953.                   var0.Ic = var9;
  954.                   if(!var16) {
  955.                      break label339;
  956.                   }
  957.                }
  958.  
  959.                var0.Ic /= 2;
  960.             }
  961.  
  962.             var9 = var0.Ic >> -38892311;
  963.             if(var9 < 1) {
  964.                var9 = 1;
  965.             }
  966.          }
  967.  
  968.          label353: {
  969.             fg.w = 0;
  970.             if(~var18 != ~var6 || var19 != var7) {
  971.                label207: {
  972.                   if(var18 < var6) {
  973.                      fg.w |= 4;
  974.                      var0.h += var9;
  975.                      if(~var6 <= ~var0.h) {
  976.                         break label207;
  977.                      }
  978.  
  979.                      var0.h = var6;
  980.                      if(!var16) {
  981.                         break label207;
  982.                      }
  983.                   }
  984.  
  985.                   if(var18 > var6) {
  986.                      fg.w |= 8;
  987.                      var0.h -= var9;
  988.                      if(~var0.h > ~var6) {
  989.                         var0.h = var6;
  990.                      }
  991.                   }
  992.                }
  993.  
  994.                label201: {
  995.                   if(~var9 > -33) {
  996.                      fe.Q = var8;
  997.                      if(!var16) {
  998.                         break label201;
  999.                      }
  1000.                   }
  1001.  
  1002.                   fe.Q = 2;
  1003.                }
  1004.  
  1005.                if(~var19 <= ~var7) {
  1006.                   if(~var19 >= ~var7) {
  1007.                      break label353;
  1008.                   }
  1009.  
  1010.                   var0.i -= var9;
  1011.                   fg.w |= 2;
  1012.                   if(var7 <= var0.i) {
  1013.                      break label353;
  1014.                   }
  1015.  
  1016.                   var0.i = var7;
  1017.                   if(!var16) {
  1018.                      break label353;
  1019.                   }
  1020.                }
  1021.  
  1022.                fg.w |= 1;
  1023.                var0.i += var9;
  1024.                if(~var7 <= ~var0.i) {
  1025.                   break label353;
  1026.                }
  1027.  
  1028.                var0.i = var7;
  1029.                if(!var16) {
  1030.                   break label353;
  1031.                }
  1032.             }
  1033.  
  1034.             fe.Q = -1;
  1035.          }
  1036.  
  1037.          if(~var0.h == ~var6 && var0.i == var7) {
  1038.             --var0.Lc;
  1039.             if(var0.Jc > 0) {
  1040.                --var0.Jc;
  1041.                return;
  1042.             }
  1043.          }
  1044.       } catch (RuntimeException var17) {
  1045.          throw hw.a(var17, "client.D(" + (var0 != null?"{...}":"null") + ',' + var1 + ',' + var2 + ')');
  1046.       }
  1047.  
  1048.    }
  1049.  
  1050.    static final void a() {
  1051.       int var0 = dba.c;
  1052.       int[] var1 = ts.t;
  1053.       int var2 = sd.j?var0:var0 + nq.y;
  1054.  
  1055.       for(int var3 = 0; var3 < var2; ++var3) {
  1056.          Object var4;
  1057.          if(var3 < var0) {
  1058.             var4 = ts.q[var1[var3]];
  1059.          } else {
  1060.             var4 = ((b)qg.g.a((byte)-126, (long)rg.Gb[var3 - var0])).m;
  1061.          }
  1062.  
  1063.          if(((rg)var4).Vb >= 0) {
  1064.             int var5 = ((rg)var4).b((byte)-54);
  1065.             if((var5 & 1) == 0) {
  1066.                if((((caa)var4).h & 511) == 0 && (((caa)var4).i & 511) == 0) {
  1067.                   continue;
  1068.                }
  1069.             } else if((((caa)var4).h & 511) == 256 && (((caa)var4).i & 511) == 256) {
  1070.                continue;
  1071.             }
  1072.  
  1073.             ((caa)var4).g = aw.a((byte)-120, ((caa)var4).i, ((caa)var4).h, ((caa)var4).r);
  1074.             ua.a((wo)var4, true);
  1075.          }
  1076.       }
  1077.  
  1078.    }
  1079.  
  1080.    static final void h(int var0) {
  1081.       int var1 = dba.c;
  1082.       int[] var2 = ts.t;
  1083.  
  1084.       for(int var3 = 0; var3 < var1 + nq.y; ++var3) {
  1085.          Object var4;
  1086.          if(var3 < var1) {
  1087.             var4 = ts.q[var2[var3]];
  1088.          } else {
  1089.             var4 = ((b)qg.g.a((byte)-118, (long)rg.Gb[var3 - var1])).m;
  1090.          }
  1091.  
  1092.          if(((caa)var4).r == var0 && ((rg)var4).Vb >= 0) {
  1093.             int var5 = ((rg)var4).b((byte)-55);
  1094.             if((var5 & 1) == 0) {
  1095.                if((((caa)var4).h & 511) != 0 || (((caa)var4).i & 511) != 0) {
  1096.                   continue;
  1097.                }
  1098.             } else if((((caa)var4).h & 511) != 256 || (((caa)var4).i & 511) != 256) {
  1099.                continue;
  1100.             }
  1101.  
  1102.             int var6;
  1103.             int var7;
  1104.             if(var5 == 1) {
  1105.                var6 = ((caa)var4).h >> 9;
  1106.                var7 = ((caa)var4).i >> 9;
  1107.                if(((rg)var4).Vb > rp.w[var6][var7]) {
  1108.                   rp.w[var6][var7] = ((rg)var4).Vb;
  1109.                   bba.j[var6][var7] = 1;
  1110.                } else if(((rg)var4).Vb == rp.w[var6][var7]) {
  1111.                   ++bba.j[var6][var7];
  1112.                }
  1113.             } else {
  1114.                var6 = (var5 - 1) * 256 + 60;
  1115.                var7 = ((caa)var4).h - var6 >> 9;
  1116.                int var8 = ((caa)var4).i - var6 >> 9;
  1117.                int var9 = ((caa)var4).h + var6 >> 9;
  1118.                int var10 = ((caa)var4).i + var6 >> 9;
  1119.  
  1120.                for(int var11 = var7; var11 <= var9; ++var11) {
  1121.                   for(int var12 = var8; var12 <= var10; ++var12) {
  1122.                      if(((rg)var4).Vb > rp.w[var11][var12]) {
  1123.                         rp.w[var11][var12] = ((rg)var4).Vb;
  1124.                         bba.j[var11][var12] = 1;
  1125.                      } else if(((rg)var4).Vb == rp.w[var11][var12]) {
  1126.                         ++bba.j[var11][var12];
  1127.                      }
  1128.                   }
  1129.                }
  1130.             }
  1131.          }
  1132.       }
  1133.  
  1134.    }
  1135.  
  1136.    static final iga a(ps var0) {
  1137.       iga var1 = (iga)mda.D.a((byte)-115, ((long)var0.E << 32) + (long)var0.s);
  1138.       return var1 != null?var1:var0.Pb;
  1139.    }
  1140.  
  1141.    static final void a(ps[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) {
  1142.       for(int var10 = 0; var10 < var0.length; ++var10) {
  1143.          ps var11 = var0[var10];
  1144.          if(var11 != null && var11.ab == var1) {
  1145.             int var12 = var11.T + var6;
  1146.             int var13 = var11.lc + var7;
  1147.             int var14;
  1148.             int var15;
  1149.             int var17;
  1150.             int var16;
  1151.             if(var11.Hc == 2) {
  1152.                var14 = var2;
  1153.                var15 = var3;
  1154.                var16 = var4;
  1155.                var17 = var5;
  1156.             } else {
  1157.                int var18 = var12 + var11.ld;
  1158.                int var19 = var13 + var11.P;
  1159.                if(var11.Hc == 9) {
  1160.                   ++var18;
  1161.                   ++var19;
  1162.                }
  1163.  
  1164.                var14 = var12 > var2?var12:var2;
  1165.                var15 = var13 > var3?var13:var3;
  1166.                var16 = var18 < var4?var18:var4;
  1167.                var17 = var19 < var5?var19:var5;
  1168.             }
  1169.  
  1170.             if(var11.Hc != 0 && !var11.K && a(var11).l == 0 && var11 != na.d && var11.jb != qea.d && var11.jb != da.n) {
  1171.                if(var14 < var16 && var15 < var17) {
  1172.                   gk.a(var11, false);
  1173.                }
  1174.             } else if(!b(var11)) {
  1175.                if(var11 == lw.lb && tt.a(124, lw.lb) != null) {
  1176.                   jp.d = true;
  1177.                   o.K = var12;
  1178.                   rq.P = var13;
  1179.                }
  1180.  
  1181.                if(var11.p || var14 < var16 && var15 < var17) {
  1182.                   if(var11.eb && var8 >= var14 && var9 >= var15 && var8 < var16 && var9 < var17) {
  1183.                      for(dea var34 = (dea)hu.F.c(false); var34 != null; var34 = (dea)hu.F.a(113)) {
  1184.                         if(var34.s) {
  1185.                            var34.c((byte)66);
  1186.                            var34.m.Jc = false;
  1187.                         }
  1188.                      }
  1189.  
  1190.                      if(kf.y == 0) {
  1191.                         lw.lb = null;
  1192.                         na.d = null;
  1193.                      }
  1194.  
  1195.                      la.g = 0;
  1196.                      cv.f = false;
  1197.                      hu.K = false;
  1198.                      if(!vt.C) {
  1199.                         tp.a(-115);
  1200.                      }
  1201.                   }
  1202.  
  1203.                   boolean var42;
  1204.                   if(hl.i.c('\ua000') >= var14 && hl.i.b((byte)84) >= var15 && hl.i.c('\ua000') < var16 && hl.i.b((byte)59) < var17) {
  1205.                      var42 = true;
  1206.                   } else {
  1207.                      var42 = false;
  1208.                   }
  1209.  
  1210.                   if(!nga.h && var42) {
  1211.                      if(var11.gd >= 0) {
  1212.                         pfa.c = var11.gd;
  1213.                      } else if(var11.eb) {
  1214.                         pfa.c = -1;
  1215.                      }
  1216.                   }
  1217.  
  1218.                   if(!vt.C && var8 >= var14 && var9 >= var15 && var8 < var16 && var9 < var17) {
  1219.                      pd.a(-100, var8 - var12, var9 - var13, var11);
  1220.                   }
  1221.  
  1222.                   boolean var43 = false;
  1223.                   if(hl.i.b(-57) && var42) {
  1224.                      var43 = true;
  1225.                   }
  1226.  
  1227.                   boolean var20 = false;
  1228.                   ls var21 = (ls)nk.g.c(false);
  1229.                   if(var21 != null && var21.b((byte)41) == 0 && var21.d(0) >= var14 && var21.b(-2) >= var15 && var21.d(0) < var16 && var21.b(-2) < var17) {
  1230.                      var20 = true;
  1231.                   }
  1232.  
  1233.                   int var22;
  1234.                   int var39;
  1235.                   if(var11.L != null && !lq.a(true)) {
  1236.                      for(var22 = 0; var22 < var11.L.length; ++var22) {
  1237.                         if(!ea.j.a(var11.L[var22], -27453)) {
  1238.                            if(var11.n != null) {
  1239.                               var11.n[var22] = 0;
  1240.                            }
  1241.                         } else if(var11.n == null || uda.h >= var11.n[var22]) {
  1242.                            byte var23 = var11.lb[var22];
  1243.                            if(var23 == 0 || ((var23 & 8) == 0 || !ea.j.a(86, -27453) && !ea.j.a(82, -27453) && !ea.j.a(81, -27453)) && ((var23 & 2) == 0 || ea.j.a(86, -27453)) && ((var23 & 1) == 0 || ea.j.a(82, -27453)) && ((var23 & 4) == 0 || ea.j.a(81, -27453))) {
  1244.                               if(var22 < 10) {
  1245.                                  ti.a(var11.E, "", var22 + 1, 104, -1);
  1246.                               } else if(var22 == 10) {
  1247.                                  aca.d(1);
  1248.                                  iga var24 = a(var11);
  1249.                                  ep.a(6, var24.b(16711680), var11, var24.i);
  1250.                                  qf.m = tu.a(127, var11);
  1251.                                  if(qf.m == null) {
  1252.                                     qf.m = "Null";
  1253.                                  }
  1254.  
  1255.                                  hea.z = var11.Gb + "<col=ffffff>";
  1256.                               }
  1257.  
  1258.                               var39 = var11.hb[var22];
  1259.                               if(var11.n == null) {
  1260.                                  var11.n = new int[var11.L.length];
  1261.                               }
  1262.  
  1263.                               if(var39 != 0) {
  1264.                                  var11.n[var22] = uda.h + var39;
  1265.                               } else {
  1266.                                  var11.n[var22] = Integer.MAX_VALUE;
  1267.                               }
  1268.                            }
  1269.                         }
  1270.                      }
  1271.                   }
  1272.  
  1273.                   if(var20) {
  1274.                      pca.a(var11, var21.d(0) - var12, 88, var21.b(-2) - var13);
  1275.                   }
  1276.  
  1277.                   if(lw.lb != null && lw.lb != var11 && var42 && a(var11).a((byte)123)) {
  1278.                      lo.s = var11;
  1279.                   }
  1280.  
  1281.                   if(var11 == na.d) {
  1282.                      rn.yb = true;
  1283.                      sj.i = var12;
  1284.                      qf.j = var13;
  1285.                   }
  1286.  
  1287.                   if(var11.K || var11.jb != 0) {
  1288.                      dea var36;
  1289.                      if(var42 && fv.i != 0 && var11.Wb != null) {
  1290.                         var36 = new dea();
  1291.                         var36.s = true;
  1292.                         var36.m = var11;
  1293.                         var36.q = fv.i;
  1294.                         var36.n = var11.Wb;
  1295.                         hu.F.a(var36, (byte)-81);
  1296.                      }
  1297.  
  1298.                      if(lw.lb != null || vt.C || var11.jb != cfa.e && la.g > 0) {
  1299.                         var20 = false;
  1300.                         var43 = false;
  1301.                         var42 = false;
  1302.                      }
  1303.  
  1304.                      int var44;
  1305.                      if(var11.jb != 0) {
  1306.                         if(var11.jb == lw.L || var11.jb == jd.l) {
  1307.                            cea.P = var11;
  1308.                            if(mb.h != null) {
  1309.                               mb.h.a((byte)90, var11.P, po.u);
  1310.                            }
  1311.  
  1312.                            if(var11.jb == lw.L) {
  1313.                               if(!vt.C && var8 >= var14 && var9 >= var15 && var8 < var16 && var9 < var17) {
  1314.                                  kfa.a(var9, po.u, var8, -126);
  1315.  
  1316.                                  for(wj var38 = (wj)ni.x.c(-26173); var38 != null; var38 = (wj)ni.x.c((byte)127)) {
  1317.                                     if(var8 >= var38.m && var8 < var38.k && var9 >= var38.j && var9 < var38.l) {
  1318.                                        tp.a(-107);
  1319.                                        an.a(var38.h, 89);
  1320.                                     }
  1321.                                  }
  1322.                               }
  1323.  
  1324.                               lk.a(var12, var11, true, var13);
  1325.                               continue;
  1326.                            }
  1327.                         }
  1328.  
  1329.                         int var40;
  1330.                         if(var11.jb == qea.d) {
  1331.                            if(var11.a(po.u, (byte)68) == null || qv.M != 0 && qv.M != 3 || vt.C || var8 < var14 || var9 < var15 || var8 >= var16 || var9 >= var17) {
  1332.                               continue;
  1333.                            }
  1334.  
  1335.                            var22 = var8 - var12;
  1336.                            var44 = var9 - var13;
  1337.                            var39 = var11.jd[var44];
  1338.                            if(var22 < var39 || var22 > var39 + var11.pc[var44]) {
  1339.                               continue;
  1340.                            }
  1341.  
  1342.                            var22 -= var11.ld / 2;
  1343.                            var44 -= var11.P / 2;
  1344.                            if(si.u == 4) {
  1345.                               var40 = (int)lr.Tb & 16383;
  1346.                            } else {
  1347.                               var40 = (int)lr.Tb + u.ed & 16383;
  1348.                            }
  1349.  
  1350.                            int var35 = qg.f[var40];
  1351.                            int var33 = qg.a[var40];
  1352.                            if(si.u != 4) {
  1353.                               var35 = var35 * (qf.o + 256) >> 8;
  1354.                               var33 = var33 * (qf.o + 256) >> 8;
  1355.                            }
  1356.  
  1357.                            int var28 = var44 * var35 + var22 * var33 >> 14;
  1358.                            int var29 = var44 * var33 - var22 * var35 >> 14;
  1359.                            int var31;
  1360.                            int var30;
  1361.                            if(si.u == 4) {
  1362.                               var30 = (tc.d >> 9) + (var28 >> 2);
  1363.                               var31 = (ts.p >> 9) - (var29 >> 2);
  1364.                            } else {
  1365.                               int var32 = (mk.s.b((byte)-52) - 1) * 256;
  1366.                               var30 = (mk.s.h - var32 >> 9) + (var28 >> 2);
  1367.                               var31 = (mk.s.i - var32 >> 9) - (var29 >> 2);
  1368.                            }
  1369.  
  1370.                            if(nga.h && (kg.e & 64) != 0) {
  1371.                               ps var41 = sq.a(ri.i, rfa.U, 6);
  1372.                               if(var41 != null) {
  1373.                                  qi.a(qf.m, var31, 57, 1L, var30, (byte)127, " ->", false, var11.y, jga.s, true);
  1374.                               } else {
  1375.                                  aca.d(1);
  1376.                               }
  1377.                               continue;
  1378.                            }
  1379.  
  1380.                            if(ao.c == kl.n) {
  1381.                               qi.a(ih.H.a(126, js.a), var31, 17, 1L, var30, (byte)127, "", false, -1, -1, true);
  1382.                            }
  1383.  
  1384.                            qi.a(dda.m, var31, 10, 1L, var30, (byte)127, "", false, -1, kl.p, true);
  1385.                            continue;
  1386.                         }
  1387.  
  1388.                         if(var11.jb == cfa.e) {
  1389.                            gl.h = var11;
  1390.                            if(var42) {
  1391.                               cv.f = true;
  1392.                            }
  1393.  
  1394.                            if(var20) {
  1395.                               var22 = (int)((double)(var21.d(0) - var12 - var11.ld / 2) * 2.0D / (double)rv.o);
  1396.                               var44 = (int)(-((double)(var21.b(-2) - var13 - var11.P / 2) * 2.0D / (double)rv.o));
  1397.                               var39 = ba.k + var22 + rv.J;
  1398.                               var40 = nr.m + var44 + rv.K;
  1399.                               ida var26 = jm.b((byte)-81);
  1400.                               if(var26 == null) {
  1401.                                  continue;
  1402.                               }
  1403.  
  1404.                               int[] var27 = new int[3];
  1405.                               var26.a(var27, var40, var39, -6038);
  1406.                               if(var27 != null) {
  1407.                                  if(ea.j.a(82, -27453) && ah.J > 0) {
  1408.                                     cfa.a(70, var27[1], var27[0], var27[2]);
  1409.                                     continue;
  1410.                                  }
  1411.  
  1412.                                  hu.K = true;
  1413.                                  kc.q = var27[0];
  1414.                                  a.a = var27[1];
  1415.                                  kh.c = var27[2];
  1416.                               }
  1417.  
  1418.                               la.g = 1;
  1419.                               qs.j = false;
  1420.                               uc.a = hl.i.c('\ua000');
  1421.                               oh.j = hl.i.b((byte)-67);
  1422.                               continue;
  1423.                            }
  1424.  
  1425.                            if(var43 && la.g > 0) {
  1426.                               if(la.g == 1 && (uc.a != hl.i.c('\ua000') || oh.j != hl.i.b((byte)89))) {
  1427.                                  bl.g = ba.k;
  1428.                                  dc.q = nr.m;
  1429.                                  la.g = 2;
  1430.                               }
  1431.  
  1432.                               if(la.g == 2) {
  1433.                                  qs.j = true;
  1434.                                  un.a((byte)104, bl.g + (int)((double)(uc.a - hl.i.c('\ua000')) * 2.0D / (double)rv.m));
  1435.                                  hj.a(dc.q - (int)((double)(oh.j - hl.i.b((byte)126)) * 2.0D / (double)rv.m), (byte)94);
  1436.                               }
  1437.                               continue;
  1438.                            }
  1439.  
  1440.                            if(la.g > 0 && !qs.j) {
  1441.                               if((lh.d == 1 || mg.c((byte)-47)) && sea.l > 2) {
  1442.                                  ag.a(oh.j, uc.a, true);
  1443.                               } else if(i.a((byte)85)) {
  1444.                                  ag.a(oh.j, uc.a, true);
  1445.                               }
  1446.                            }
  1447.  
  1448.                            la.g = 0;
  1449.                            continue;
  1450.                         }
  1451.  
  1452.                         if(var11.jb == raa.h) {
  1453.                            if(var43) {
  1454.                               cl.b(var11.ld, hl.i.c('\ua000') - var12, var11.P, 15081, hl.i.b((byte)-98) - var13);
  1455.                            }
  1456.                            continue;
  1457.                         }
  1458.  
  1459.                         if(var11.jb == da.n) {
  1460.                            vfa.a(var11, var12, (byte)-72, var13);
  1461.                            continue;
  1462.                         }
  1463.                      }
  1464.  
  1465.                      if(!var11.fb && var20) {
  1466.                         var11.fb = true;
  1467.                         if(var11.G != null) {
  1468.                            var36 = new dea();
  1469.                            var36.s = true;
  1470.                            var36.m = var11;
  1471.                            var36.u = var21.d(0) - var12;
  1472.                            var36.q = var21.b(-2) - var13;
  1473.                            var36.n = var11.G;
  1474.                            hu.F.a(var36, (byte)-81);
  1475.                         }
  1476.                      }
  1477.  
  1478.                      if(var11.fb && var43 && var11.ib != null) {
  1479.                         var36 = new dea();
  1480.                         var36.s = true;
  1481.                         var36.m = var11;
  1482.                         var36.u = hl.i.c('\ua000') - var12;
  1483.                         var36.q = hl.i.b((byte)122) - var13;
  1484.                         var36.n = var11.ib;
  1485.                         hu.F.a(var36, (byte)-81);
  1486.                      }
  1487.  
  1488.                      if(var11.fb && !var43) {
  1489.                         var11.fb = false;
  1490.                         if(var11.Ib != null) {
  1491.                            var36 = new dea();
  1492.                            var36.s = true;
  1493.                            var36.m = var11;
  1494.                            var36.u = hl.i.c('\ua000') - var12;
  1495.                            var36.q = hl.i.b((byte)53) - var13;
  1496.                            var36.n = var11.Ib;
  1497.                            nm.r.a(var36, (byte)-81);
  1498.                         }
  1499.                      }
  1500.  
  1501.                      if(var43 && var11.Ab != null) {
  1502.                         var36 = new dea();
  1503.                         var36.s = true;
  1504.                         var36.m = var11;
  1505.                         var36.u = hl.i.c('\ua000') - var12;
  1506.                         var36.q = hl.i.b((byte)-114) - var13;
  1507.                         var36.n = var11.Ab;
  1508.                         hu.F.a(var36, (byte)-81);
  1509.                      }
  1510.  
  1511.                      if(!var11.Jc && var42) {
  1512.                         var11.Jc = true;
  1513.                         if(var11.Kb != null) {
  1514.                            var36 = new dea();
  1515.                            var36.s = true;
  1516.                            var36.m = var11;
  1517.                            var36.u = hl.i.c('\ua000') - var12;
  1518.                            var36.q = hl.i.b((byte)-93) - var13;
  1519.                            var36.n = var11.Kb;
  1520.                            hu.F.a(var36, (byte)-81);
  1521.                         }
  1522.                      }
  1523.  
  1524.                      if(var11.Jc && var42 && var11.Tc != null) {
  1525.                         var36 = new dea();
  1526.                         var36.s = true;
  1527.                         var36.m = var11;
  1528.                         var36.u = hl.i.c('\ua000') - var12;
  1529.                         var36.q = hl.i.b((byte)-80) - var13;
  1530.                         var36.n = var11.Tc;
  1531.                         hu.F.a(var36, (byte)-81);
  1532.                      }
  1533.  
  1534.                      if(var11.Jc && !var42) {
  1535.                         var11.Jc = false;
  1536.                         if(var11.F != null) {
  1537.                            var36 = new dea();
  1538.                            var36.s = true;
  1539.                            var36.m = var11;
  1540.                            var36.u = hl.i.c('\ua000') - var12;
  1541.                            var36.q = hl.i.b((byte)-76) - var13;
  1542.                            var36.n = var11.F;
  1543.                            nm.r.a(var36, (byte)-81);
  1544.                         }
  1545.                      }
  1546.  
  1547.                      if(var11.Fb != null) {
  1548.                         var36 = new dea();
  1549.                         var36.m = var11;
  1550.                         var36.n = var11.Fb;
  1551.                         fr.d.a(var36, (byte)-81);
  1552.                      }
  1553.  
  1554.                      dea var25;
  1555.                      if(var11.H != null && fe.U > var11.bd) {
  1556.                         if(var11.hd != null && fe.U - var11.bd <= 32) {
  1557.                            label661:
  1558.                            for(var22 = var11.bd; var22 < fe.U; ++var22) {
  1559.                               var44 = mi.g[var22 & 31];
  1560.  
  1561.                               for(var39 = 0; var39 < var11.hd.length; ++var39) {
  1562.                                  if(var11.hd[var39] == var44) {
  1563.                                     var25 = new dea();
  1564.                                     var25.m = var11;
  1565.                                     var25.n = var11.H;
  1566.                                     hu.F.a(var25, (byte)-81);
  1567.                                     break label661;
  1568.                                  }
  1569.                               }
  1570.                            }
  1571.                         } else {
  1572.                            var36 = new dea();
  1573.                            var36.m = var11;
  1574.                            var36.n = var11.H;
  1575.                            hu.F.a(var36, (byte)-81);
  1576.                         }
  1577.  
  1578.                         var11.bd = fe.U;
  1579.                      }
  1580.  
  1581.                      if(var11.Y != null && rea.a > var11.C) {
  1582.                         if(var11.pd != null && rea.a - var11.C <= 32) {
  1583.                            label640:
  1584.                            for(var22 = var11.C; var22 < rea.a; ++var22) {
  1585.                               var44 = gh.z[var22 & 31];
  1586.  
  1587.                               for(var39 = 0; var39 < var11.pd.length; ++var39) {
  1588.                                  if(var11.pd[var39] == var44) {
  1589.                                     var25 = new dea();
  1590.                                     var25.m = var11;
  1591.                                     var25.n = var11.Y;
  1592.                                     hu.F.a(var25, (byte)-81);
  1593.                                     break label640;
  1594.                                  }
  1595.                               }
  1596.                            }
  1597.                         } else {
  1598.                            var36 = new dea();
  1599.                            var36.m = var11;
  1600.                            var36.n = var11.Y;
  1601.                            hu.F.a(var36, (byte)-81);
  1602.                         }
  1603.  
  1604.                         var11.C = rea.a;
  1605.                      }
  1606.  
  1607.                      if(var11.vc != null && fc.e > var11.rc) {
  1608.                         if(var11.Bb != null && fc.e - var11.rc <= 32) {
  1609.                            label619:
  1610.                            for(var22 = var11.rc; var22 < fc.e; ++var22) {
  1611.                               var44 = ee.a[var22 & 31];
  1612.  
  1613.                               for(var39 = 0; var39 < var11.Bb.length; ++var39) {
  1614.                                  if(var11.Bb[var39] == var44) {
  1615.                                     var25 = new dea();
  1616.                                     var25.m = var11;
  1617.                                     var25.n = var11.vc;
  1618.                                     hu.F.a(var25, (byte)-81);
  1619.                                     break label619;
  1620.                                  }
  1621.                               }
  1622.                            }
  1623.                         } else {
  1624.                            var36 = new dea();
  1625.                            var36.m = var11;
  1626.                            var36.n = var11.vc;
  1627.                            hu.F.a(var36, (byte)-81);
  1628.                         }
  1629.  
  1630.                         var11.rc = fc.e;
  1631.                      }
  1632.  
  1633.                      if(var11.od != null && oba.b > var11.Vb) {
  1634.                         if(var11.kc != null && oba.b - var11.Vb <= 32) {
  1635.                            label598:
  1636.                            for(var22 = var11.Vb; var22 < oba.b; ++var22) {
  1637.                               var44 = pfa.b[var22 & 31];
  1638.  
  1639.                               for(var39 = 0; var39 < var11.kc.length; ++var39) {
  1640.                                  if(var11.kc[var39] == var44) {
  1641.                                     var25 = new dea();
  1642.                                     var25.m = var11;
  1643.                                     var25.n = var11.od;
  1644.                                     hu.F.a(var25, (byte)-81);
  1645.                                     break label598;
  1646.                                  }
  1647.                               }
  1648.                            }
  1649.                         } else {
  1650.                            var36 = new dea();
  1651.                            var36.m = var11;
  1652.                            var36.n = var11.od;
  1653.                            hu.F.a(var36, (byte)-81);
  1654.                         }
  1655.  
  1656.                         var11.Vb = oba.b;
  1657.                      }
  1658.  
  1659.                      if(var11.Qb != null && uj.b > var11.Pc) {
  1660.                         if(var11.W != null && uj.b - var11.Pc <= 32) {
  1661.                            label577:
  1662.                            for(var22 = var11.Pc; var22 < uj.b; ++var22) {
  1663.                               var44 = pt.p[var22 & 31];
  1664.  
  1665.                               for(var39 = 0; var39 < var11.W.length; ++var39) {
  1666.                                  if(var11.W[var39] == var44) {
  1667.                                     var25 = new dea();
  1668.                                     var25.m = var11;
  1669.                                     var25.n = var11.Qb;
  1670.                                     hu.F.a(var25, (byte)-81);
  1671.                                     break label577;
  1672.                                  }
  1673.                               }
  1674.                            }
  1675.                         } else {
  1676.                            var36 = new dea();
  1677.                            var36.m = var11;
  1678.                            var36.n = var11.Qb;
  1679.                            hu.F.a(var36, (byte)-81);
  1680.                         }
  1681.  
  1682.                         var11.Pc = uj.b;
  1683.                      }
  1684.  
  1685.                      if(sg.c > var11.Ub && var11.r != null) {
  1686.                         var36 = new dea();
  1687.                         var36.m = var11;
  1688.                         var36.n = var11.r;
  1689.                         hu.F.a(var36, (byte)-81);
  1690.                      }
  1691.  
  1692.                      if(wg.t > var11.Ub && var11.dd != null) {
  1693.                         var36 = new dea();
  1694.                         var36.m = var11;
  1695.                         var36.n = var11.dd;
  1696.                         hu.F.a(var36, (byte)-81);
  1697.                      }
  1698.  
  1699.                      if(jea.x > var11.Ub && var11.Bc != null) {
  1700.                         var36 = new dea();
  1701.                         var36.m = var11;
  1702.                         var36.n = var11.Bc;
  1703.                         hu.F.a(var36, (byte)-81);
  1704.                      }
  1705.  
  1706.                      if(kt.b > var11.Ub && var11.ob != null) {
  1707.                         var36 = new dea();
  1708.                         var36.m = var11;
  1709.                         var36.n = var11.ob;
  1710.                         hu.F.a(var36, (byte)-81);
  1711.                      }
  1712.  
  1713.                      if(gr.v > var11.Ub && var11.id != null) {
  1714.                         var36 = new dea();
  1715.                         var36.m = var11;
  1716.                         var36.n = var11.id;
  1717.                         hu.F.a(var36, (byte)-81);
  1718.                      }
  1719.  
  1720.                      var11.Ub = om.S;
  1721.                      if(var11.Oc != null) {
  1722.                         for(var22 = 0; var22 < cl.a; ++var22) {
  1723.                            dea var45 = new dea();
  1724.                            var45.m = var11;
  1725.                            var45.p = na.a[var22].a(true);
  1726.                            var45.o = na.a[var22].b(-94);
  1727.                            var45.n = var11.Oc;
  1728.                            hu.F.a(var45, (byte)-81);
  1729.                         }
  1730.                      }
  1731.  
  1732.                      if(vr.l && var11.mb != null) {
  1733.                         var36 = new dea();
  1734.                         var36.m = var11;
  1735.                         var36.n = var11.mb;
  1736.                         hu.F.a(var36, (byte)-81);
  1737.                      }
  1738.                   }
  1739.  
  1740.                   if(var11.Hc == 5 && var11.c != -1) {
  1741.                      var11.a(ss.B, pc.s, (byte)-103).a((byte)68, var11.P, po.u);
  1742.                   }
  1743.  
  1744.                   gk.a(var11, false);
  1745.                   if(var11.Hc == 0) {
  1746.                      a(var0, var11.E, var14, var15, var16, var17, var12 - var11.N, var13 - var11.fd, var8, var9);
  1747.                      if(var11.wb != null) {
  1748.                         a(var11.wb, var11.E, var14, var15, var16, var17, var12 - var11.N, var13 - var11.fd, var8, var9);
  1749.                      }
  1750.  
  1751.                      nc var37 = (nc)nb.a.a((byte)-107, (long)var11.E);
  1752.                      if(var37 != null) {
  1753.                         if(ao.c == kga.v && var37.m == 0 && !vt.C && var42 && !qk.J) {
  1754.                            tp.a(-109);
  1755.                         }
  1756.  
  1757.                         fca.a(var12, var15, var37.h, var17, var8, var13, var14, var9, var16, false);
  1758.                      }
  1759.                   }
  1760.                }
  1761.             }
  1762.          }
  1763.       }
  1764.  
  1765.    }
  1766.  
  1767.    final void c(byte var1) {
  1768.       boolean var4 = zb;
  1769.  
  1770.       try {
  1771.          if(eg.C) {
  1772.             mfa.D = 64;
  1773.          }
  1774.  
  1775.          ++eb;
  1776.          Frame var2 = new Frame("Jagex");
  1777.          var2.pack();
  1778.          var2.dispose();
  1779.          mu.d(82);
  1780.          kj.d = new jq(gf.m);
  1781.          mn.t = new oaa();
  1782.          qca.a((byte)122, new int[]{20, 260}, new int[]{1000, 100});
  1783.          if(var1 > -127) {
  1784.             nb = null;
  1785.          }
  1786.  
  1787.          if(mu.t != pl.d) {
  1788.             rba.n = new byte[50][];
  1789.          }
  1790.  
  1791.          label82: {
  1792.             jo.f = new rn(gf.m);
  1793.             if(pl.d != mu.t) {
  1794.                if(oi.a(60, pl.d)) {
  1795.                   iq.db.f = this.getCodeBase().getHost();
  1796.                   iq.db.e = '\u9c40' - -iq.db.a;
  1797.                   mda.L.e = '\u9c40' - -mda.L.a;
  1798.                   iq.db.g = iq.db.a + '\uc350';
  1799.                   nm.p.e = '\u9c40' - -nm.p.a;
  1800.                   mda.L.g = mda.L.a + '\uc350';
  1801.                   nm.p.g = nm.p.a + '\uc350';
  1802.                   if(!var4) {
  1803.                      break label82;
  1804.                   }
  1805.                }
  1806.  
  1807.                if(pl.d != vfa.W) {
  1808.                   break label82;
  1809.                }
  1810.  
  1811.                iq.db.f = "127.0.0.1";
  1812.                mda.L.f = "127.0.0.1";
  1813.                nm.p.f = "127.0.0.1";
  1814.                iq.db.e = '\u9c40' - -iq.db.a;
  1815.                mda.L.e = mda.L.a + '\u9c40';
  1816.                iq.db.g = iq.db.a + '\uc350';
  1817.                nm.p.e = nm.p.a + '\u9c40';
  1818.                mda.L.g = '\uc350' + mda.L.a;
  1819.                nm.p.g = '\uc350' - -nm.p.a;
  1820.                if(!var4) {
  1821.                   break label82;
  1822.                }
  1823.             }
  1824.  
  1825.             iq.db.f = this.getCodeBase().getHost();
  1826.          }
  1827.  
  1828.          if(kga.v == ao.c) {
  1829.             nga.f = false;
  1830.          }
  1831.  
  1832.          label71: {
  1833.             ll.b = vfa.ob = wba.P = rf.d = new short[256];
  1834.             if(ao.c != kl.n) {
  1835.                mb.g = gh.x;
  1836.                jg.V = hu.R;
  1837.                if(!var4) {
  1838.                   break label71;
  1839.                }
  1840.             }
  1841.  
  1842.             pp.l = true;
  1843.             go.b = 0;
  1844.             jg.V = mi.f;
  1845.             mb.g = cf.t;
  1846.             kba.l = 16777215;
  1847.          }
  1848.  
  1849.          si.p = iq.db;
  1850.  
  1851.          try {
  1852.             wj.g = rt.e.getToolkit().getSystemClipboard();
  1853.          } catch (Exception var5) {
  1854.             ;
  1855.          }
  1856.  
  1857.          ea.j = hp.a((byte)74, ag.j);
  1858.          hl.i = og.a(true, (byte)106, ag.j);
  1859.  
  1860.          try {
  1861.             if(gf.m.r != null) {
  1862.                jv.i = new gd(gf.m.r, 5200, 0);
  1863.                int var3 = 0;
  1864.                if(var4 || var3 < 35) {
  1865.                   do {
  1866.                      ui.G[var3] = new gd(gf.m.e[var3], 6000, 0);
  1867.                      ++var3;
  1868.                   } while(var3 < 35);
  1869.                }
  1870.  
  1871.                tc.e = new gd(gf.m.B, 6000, 0);
  1872.                nca.n = new nr(255, jv.i, tc.e, 500000);
  1873.                rk.b = new gd(gf.m.s, 24, 0);
  1874.                gf.m.e = null;
  1875.                gf.m.r = null;
  1876.                gf.m.s = null;
  1877.                gf.m.B = null;
  1878.             }
  1879.          } catch (IOException var6) {
  1880.             jv.i = null;
  1881.             tc.e = null;
  1882.             nca.n = null;
  1883.             rk.b = null;
  1884.          }
  1885.  
  1886.          if(pl.d != mu.t) {
  1887.             ica.cb = true;
  1888.          }
  1889.  
  1890.          if(kga.v == ao.c) {
  1891.             am.e = ih.a.a(92, js.a);
  1892.             return;
  1893.          }
  1894.  
  1895.          if(ao.c == kl.n) {
  1896.             am.e = ih.d.a(119, js.a);
  1897.             return;
  1898.          }
  1899.       } catch (RuntimeException var7) {
  1900.          throw hw.a(var7, "client.G(" + var1 + ')');
  1901.       }
  1902.  
  1903.    }
  1904.  
  1905.    final String a(int var1) {
  1906.       boolean var13 = zb;
  1907.  
  1908.       try {
  1909.          ++db;
  1910.          String var2 = null;
  1911.  
  1912.          try {
  1913.             if(var1 > -79) {
  1914.                return null;
  1915.             }
  1916.  
  1917.             var2 = "[1)" + sf.n + "," + lo.r + "," + kj.a + "," + bba.h + "|";
  1918.             if(mk.s != null) {
  1919.                var2 = var2 + "2)" + pba.F + "," + (sf.n + mk.s.Fc[0]) + "," + (lo.r + mk.s.Ec[0]) + "|";
  1920.             }
  1921.  
  1922.             var2 = var2 + "3)" + ifa.q + "|4)" + jo.f.B + "|5)" + sc.b(-2) + "|6)" + gh.j + "," + ha.x + "|";
  1923.             var2 = var2 + "7)" + jo.f.a(ifa.q, 3) + "|";
  1924.             var2 = var2 + "8)" + jo.f.a(ifa.q, false) + "|";
  1925.             var2 = var2 + "9)" + jo.f.I + "|";
  1926.             var2 = var2 + "10)" + jo.f.h + "|";
  1927.             var2 = var2 + "11)" + jo.f.p + "|";
  1928.             var2 = var2 + "12)" + jo.f.c(ifa.q, false) + "|";
  1929.             var2 = var2 + "13)" + mfa.D + "|";
  1930.             var2 = var2 + "14)" + uk.ob;
  1931.  
  1932.             try {
  1933.                var2 = var2 + "|15)" + jagmisc.getTotalPhysicalMemory();
  1934.             } catch (Throwable var16) {
  1935.                ;
  1936.             }
  1937.  
  1938.             try {
  1939.                if(~ifa.q == -3) {
  1940.                   Class var3 = Class.forName("java.lang.ClassLoader");
  1941.                   Field var4 = var3.getDeclaredField("nativeLibraries");
  1942.                   Class var5 = Class.forName("java.lang.reflect.AccessibleObject");
  1943.                   Method var6 = var5.getDeclaredMethod("setAccessible", new Class[]{Boolean.TYPE});
  1944.                   var6.invoke(var4, new Object[]{Boolean.TRUE});
  1945.                   Vector var7 = (Vector)var4.get((yb != null?yb:(yb = a("client"))).getClassLoader());
  1946.                   int var8 = 0;
  1947.                   if(var13 || var7.size() > var8) {
  1948.                      do {
  1949.                         try {
  1950.                            Object var9 = var7.elementAt(var8);
  1951.                            Field var10 = var9.getClass().getDeclaredField("name");
  1952.                            var6.invoke(var10, new Object[]{Boolean.TRUE});
  1953.  
  1954.                            try {
  1955.                               String var11 = (String)var10.get(var9);
  1956.                               if(var11 != null && var11.indexOf("sw3d.dll") != -1) {
  1957.                                  Field var12 = var9.getClass().getDeclaredField("handle");
  1958.                                  var6.invoke(var12, new Object[]{Boolean.TRUE});
  1959.                                  var2 = var2 + "|16)" + Long.toHexString(var12.getLong(var9));
  1960.                                  var6.invoke(var12, new Object[]{Boolean.FALSE});
  1961.                               }
  1962.                            } catch (Throwable var14) {
  1963.                               ;
  1964.                            }
  1965.  
  1966.                            var6.invoke(var10, new Object[]{Boolean.FALSE});
  1967.                         } catch (Throwable var15) {
  1968.                            ;
  1969.                         }
  1970.  
  1971.                         ++var8;
  1972.                      } while(var7.size() > var8);
  1973.                   }
  1974.                }
  1975.             } catch (Throwable var17) {
  1976.                ;
  1977.             }
  1978.  
  1979.             var2 = var2 + "]";
  1980.          } catch (Throwable var18) {
  1981.             ;
  1982.          }
  1983.  
  1984.          return var2;
  1985.       } catch (RuntimeException var19) {
  1986.          throw hw.a(var19, "client.L(" + var1 + ')');
  1987.       }
  1988.    }
  1989.  
  1990.    private final void e(byte var1) {
  1991.       boolean var13 = zb;
  1992.  
  1993.       try {
  1994.          int var2;
  1995.          if(uk.ob == 7 && fca.b == 0) {
  1996.             if(~wu.e < -2) {
  1997.                gr.v = om.S;
  1998.                --wu.e;
  1999.             }
  2000.  
  2001.             if(!vt.C) {
  2002.                tp.a(-109);
  2003.             }
  2004.  
  2005.             var2 = 0;
  2006.             if(var13 || ~var2 > -101) {
  2007.                while(ue.a((byte)-92) || var13) {
  2008.                   ++var2;
  2009.                   if(~var2 <= -101) {
  2010.                      break;
  2011.                   }
  2012.                }
  2013.             }
  2014.          }
  2015.  
  2016.          ++tb;
  2017.          ++uea.G;
  2018.          lk.a(-1, (ps)null, true, -1);
  2019.          vfa.a((ps)null, -1, (byte)122, -1);
  2020.          rfa.a(true);
  2021.          ++om.S;
  2022.          var2 = 0;
  2023.          int var3 = -40 % ((-58 - var1) / 39);
  2024.          if(var13 || bv.k > var2) {
  2025.             do {
  2026.                u var4 = oe.f[var2].m;
  2027.                if(var4 != null) {
  2028.                   byte var5 = var4.Sc.L;
  2029.                   if(~(var5 & 1) != -1) {
  2030.                      int var6 = var4.b((byte)61);
  2031.                      int var7;
  2032.                      if((var5 & 2) != 0 && var4.Lc == 0 && Math.random() * 1000.0D < 10.0D) {
  2033.                         var7 = (int)Math.round(Math.random() * 10.0D - 5.0D);
  2034.                         int var8 = (int)Math.round(Math.random() * 10.0D - 5.0D);
  2035.                         if(~var7 != -1 || ~var8 != -1) {
  2036.                            int var9;
  2037.                            label235: {
  2038.                               var9 = var7 + var4.Fc[0];
  2039.                               if(var9 >= 0) {
  2040.                                  if(~(-1 + kj.a + -var6) <= ~var9) {
  2041.                                     break label235;
  2042.                                  }
  2043.  
  2044.                                  var9 = -1 + -var6 + kj.a;
  2045.                                  if(!var13) {
  2046.                                     break label235;
  2047.                                  }
  2048.                               }
  2049.  
  2050.                               var9 = 0;
  2051.                            }
  2052.  
  2053.                            int var10;
  2054.                            label228: {
  2055.                               var10 = var4.Ec[0] + var8;
  2056.                               if(~var10 <= -1) {
  2057.                                  if(~(bba.h + -var6 + -1) <= ~var10) {
  2058.                                     break label228;
  2059.                                  }
  2060.  
  2061.                                  var10 = -1 + -var6 + bba.h;
  2062.                                  if(!var13) {
  2063.                                     break label228;
  2064.                                  }
  2065.                               }
  2066.  
  2067.                               var10 = 0;
  2068.                            }
  2069.  
  2070.                            int var11 = ds.a(var6, -1, 0, var4.Ec[0], eo.h, gl.k, var4.Fc[0], 0, var6, var6, dd.q[var4.r], true, var10, var9, (byte)52);
  2071.                            if(~var11 < -1) {
  2072.                               if(~var11 < -10) {
  2073.                                  var11 = 9;
  2074.                               }
  2075.  
  2076.                               int var12 = 0;
  2077.                               if(var13 || ~var11 < ~var12) {
  2078.                                  do {
  2079.                                     var4.Fc[var12] = gl.k[-1 + (var11 - var12)];
  2080.                                     var4.Ec[var12] = eo.h[-1 + var11 + -var12];
  2081.                                     var4.Oc[var12] = 1;
  2082.                                     ++var12;
  2083.                                  } while(~var11 < ~var12);
  2084.                               }
  2085.  
  2086.                               var4.Lc = var11;
  2087.                            }
  2088.                         }
  2089.                      }
  2090.  
  2091.                      a(var4, (byte)121, true);
  2092.                      var7 = mg.a(var4, (byte)-95);
  2093.                      ou.a(7, var4);
  2094.                      tea.a((byte)-92, var4, fe.Q, fg.w, var7);
  2095.                      jca.a(fe.Q, (byte)-57, var4);
  2096.                      iq.a(70, var4);
  2097.                   }
  2098.                }
  2099.  
  2100.                ++var2;
  2101.             } while(bv.k > var2);
  2102.          }
  2103.  
  2104.          if(~fca.b == -1 && ~eu.h == -1) {
  2105.             label204: {
  2106.                if(~si.u == -3) {
  2107.                   waa.c(1000);
  2108.                   if(!var13) {
  2109.                      break label204;
  2110.                   }
  2111.                }
  2112.  
  2113.                lv.a((byte)122);
  2114.             }
  2115.  
  2116.             if(kn.x >> -1706210967 < 14 || kj.a + -14 <= kn.x >> 156078985 || ~(rn.kb >> -2103537239) > -15 || ~(-14 + bba.h) >= ~(rn.kb >> 1687849513)) {
  2117.                sn.b(4);
  2118.             }
  2119.          }
  2120.  
  2121.          dea var17;
  2122.          ps var19;
  2123.          ps var20;
  2124.          while(true) {
  2125.             var17 = (dea)fr.d.b(109);
  2126.             if(var17 == null) {
  2127.                break;
  2128.             }
  2129.  
  2130.             var19 = var17.m;
  2131.             if(~var19.s <= -1) {
  2132.                var20 = wv.a(var19.ab, (byte)109);
  2133.                if(var20 == null || var20.wb == null || ~var20.wb.length >= ~var19.s || var19 != var20.wb[var19.s] && !var13) {
  2134.                   continue;
  2135.                }
  2136.             }
  2137.  
  2138.             vm.a(var17);
  2139.             if(var13) {
  2140.                break;
  2141.             }
  2142.          }
  2143.  
  2144.          while(true) {
  2145.             var17 = (dea)nm.r.b(106);
  2146.             if(var17 == null) {
  2147.                break;
  2148.             }
  2149.  
  2150.             var19 = var17.m;
  2151.             if(~var19.s <= -1) {
  2152.                var20 = wv.a(var19.ab, (byte)107);
  2153.                if(var20 == null || var20.wb == null || var20.wb.length <= var19.s || var19 != var20.wb[var19.s] && !var13) {
  2154.                   continue;
  2155.                }
  2156.             }
  2157.  
  2158.             vm.a(var17);
  2159.             if(var13) {
  2160.                break;
  2161.             }
  2162.          }
  2163.  
  2164.          while(true) {
  2165.             var17 = (dea)hu.F.b(107);
  2166.             if(var17 == null) {
  2167.                break;
  2168.             }
  2169.  
  2170.             var19 = var17.m;
  2171.             if(var19.s >= 0) {
  2172.                var20 = wv.a(var19.ab, (byte)127);
  2173.                if(var20 == null || var20.wb == null || ~var19.s <= ~var20.wb.length || var19 != var20.wb[var19.s] && !var13) {
  2174.                   continue;
  2175.                }
  2176.             }
  2177.  
  2178.             vm.a(var17);
  2179.             if(var13) {
  2180.                break;
  2181.             }
  2182.          }
  2183.  
  2184.          if(lw.lb != null) {
  2185.             fw.a(false);
  2186.          }
  2187.  
  2188.          if(uda.h % 1500 == 0) {
  2189.             wfa.a(-16823);
  2190.          }
  2191.  
  2192.          if(uk.ob == 7 && ~fca.b == -1) {
  2193.             tea.a((byte)-79);
  2194.          }
  2195.  
  2196.          bt.a(-95);
  2197.          if(qfa.n && ~(-60000L + nn.a(false)) < ~kaa.l) {
  2198.             b.a((byte)-112);
  2199.          }
  2200.  
  2201.          ow var16 = (ow)io.d.c(-26173);
  2202.          if(var13 || var16 != null) {
  2203.             do {
  2204.                if((long)var16.q < -5L + nn.a(false) / 1000L) {
  2205.                   if(var16.r > 0) {
  2206.                      lu.a("", 5, var16.u + ih.z.a(91, js.a), "", 255, "", 0);
  2207.                   }
  2208.  
  2209.                   if(~var16.r == -1) {
  2210.                      lu.a("", 5, var16.u + ih.A.a(-51, js.a), "", 255, "", 0);
  2211.                   }
  2212.  
  2213.                   var16.c((byte)61);
  2214.                }
  2215.  
  2216.                var16 = (ow)io.d.c((byte)-97);
  2217.             } while(var16 != null);
  2218.          }
  2219.  
  2220.          if(uk.ob == 7 && fca.b == 0) {
  2221.             if(uc.d == null) {
  2222.                qv.a(false, 108);
  2223.                return;
  2224.             }
  2225.  
  2226.             ++aaa.A;
  2227.             if(~aaa.A < -51) {
  2228.                ++pk.u;
  2229.                oda var18 = vd.a(io.e, (byte)-51, vb.x);
  2230.                dp.a(119, var18);
  2231.             }
  2232.  
  2233.             try {
  2234.                tf.a(true);
  2235.                return;
  2236.             } catch (IOException var14) {
  2237.                qv.a(false, -65);
  2238.                return;
  2239.             }
  2240.          }
  2241.       } catch (RuntimeException var15) {
  2242.          throw hw.a(var15, "client.BA(" + var1 + ')');
  2243.       }
  2244.  
  2245.    }
  2246.  
  2247.    static final boolean b(ps var0) {
  2248.       if(qk.J) {
  2249.          if(a(var0).l != 0) {
  2250.             return false;
  2251.          }
  2252.  
  2253.          if(var0.Hc == 0) {
  2254.             return false;
  2255.          }
  2256.       }
  2257.  
  2258.       return var0.Ic;
  2259.    }
  2260.  
  2261.    private final void i(int var1) {
  2262.       boolean var9 = zb;
  2263.  
  2264.       try {
  2265.          ++fb;
  2266.          if(~uk.ob == -15) {
  2267.             return;
  2268.          }
  2269.  
  2270.          long var2 = au.a(false) / 1000000L - qj.x;
  2271.          qj.x = au.a(false) / 1000000L;
  2272.          boolean var4 = uw.a(89);
  2273.          if(var4 && kd.wg && ofa.u != null) {
  2274.             ofa.u.c(-4501);
  2275.          }
  2276.  
  2277.          if(hp.a(uk.ob, -11)) {
  2278.             label299: {
  2279.                if(~ef.i != -1L && ef.i < nn.a(false)) {
  2280.                   bv.a(jo.f.H, false, (byte)-117, jo.f.W, sc.b(-2));
  2281.                   if(!var9) {
  2282.                      break label299;
  2283.                   }
  2284.                }
  2285.  
  2286.                if(!po.u.o() && ofa.t) {
  2287.                   bk.a(255);
  2288.                }
  2289.             }
  2290.          }
  2291.  
  2292.          int var6;
  2293.          int var7;
  2294.          if(bl.i == null) {
  2295.             Object var5;
  2296.             label262: {
  2297.                if(id.d == null) {
  2298.                   if(he.b != null) {
  2299.                      var5 = he.b;
  2300.                      if(!var9) {
  2301.                         break label262;
  2302.                      }
  2303.                   }
  2304.  
  2305.                   var5 = pj.v;
  2306.                   if(!var9) {
  2307.                      break label262;
  2308.                   }
  2309.                }
  2310.  
  2311.                var5 = id.d;
  2312.             }
  2313.  
  2314.             var6 = ((Component)var5).getSize().width;
  2315.             var7 = ((Component)var5).getSize().height;
  2316.             if(var5 == id.d) {
  2317.                Insets var8 = id.d.getInsets();
  2318.                var6 -= var8.right + var8.left;
  2319.                var7 -= var8.top + var8.bottom;
  2320.             }
  2321.  
  2322.             if(~var6 != ~ql.b || ~ica.bb != ~var7 || ada.K) {
  2323.                label248: {
  2324.                   if(po.u != null && !po.u.x()) {
  2325.                      ica.bb = var7;
  2326.                      ql.b = var6;
  2327.                      if(!var9) {
  2328.                         break label248;
  2329.                      }
  2330.                   }
  2331.  
  2332.                   mu.d(82);
  2333.                }
  2334.  
  2335.                ef.i = 500L + nn.a(false);
  2336.                ada.K = false;
  2337.             }
  2338.          }
  2339.  
  2340.          if(bl.i != null && !kq.s && hp.a(uk.ob, -11)) {
  2341.             bv.a(-1, false, (byte)-113, -1, jo.f.q);
  2342.          }
  2343.  
  2344.          boolean var13 = false;
  2345.          if(hg.t) {
  2346.             hg.t = false;
  2347.             var13 = true;
  2348.          }
  2349.  
  2350.          if(var13) {
  2351.             uj.a(false);
  2352.          }
  2353.  
  2354.          if(po.u != null && po.u.o() || ~sc.b(-2) != -2) {
  2355.             uw.a((byte)-82);
  2356.          }
  2357.  
  2358.          label290: {
  2359.             if(ws.a((byte)114, uk.ob)) {
  2360.                taa.a(var13, 5);
  2361.                if(!var9) {
  2362.                   break label290;
  2363.                }
  2364.             }
  2365.  
  2366.             if(!jga.a(uk.ob, (byte)-109)) {
  2367.                if(lw.b(uk.ob, 1679)) {
  2368.                   dw.a(var1 ^ -30673);
  2369.                   if(!var9) {
  2370.                      break label290;
  2371.                   }
  2372.                }
  2373.  
  2374.                if(!qn.b(120, uk.ob)) {
  2375.                   if(~uk.ob == -11) {
  2376.                      vd.a(var1 + -2, var2);
  2377.                      if(!var9) {
  2378.                         break label290;
  2379.                      }
  2380.                   }
  2381.  
  2382.                   if(~uk.ob != -14) {
  2383.                      break label290;
  2384.                   }
  2385.  
  2386.                   dj.a(0, md.d, ih.u.a(-48, js.a) + "<br>" + ih.v.a(-117, js.a), po.u, false, kaa.s);
  2387.                   if(!var9) {
  2388.                      break label290;
  2389.                   }
  2390.                }
  2391.  
  2392.                if(pt.o != 1) {
  2393.                   if(~pt.o != -3) {
  2394.                      dj.a(0, md.d, ih.s.a(115, js.a), po.u, true, kaa.s);
  2395.                      if(!var9) {
  2396.                         break label290;
  2397.                      }
  2398.                   }
  2399.  
  2400.                   if(nb.d < qv.O) {
  2401.                      nb.d = qv.O;
  2402.                   }
  2403.  
  2404.                   var6 = (-qv.O + nb.d) * 50 / nb.d + 50;
  2405.                   dj.a(var1, md.d, ih.s.a(var1 ^ 101, js.a) + "<br>(" + var6 + "%)", po.u, true, kaa.s);
  2406.                   if(!var9) {
  2407.                      break label290;
  2408.                   }
  2409.                }
  2410.  
  2411.                if(sq.m < rca.n) {
  2412.                   sq.m = rca.n;
  2413.                }
  2414.  
  2415.                var6 = 50 * (sq.m + -rca.n) / sq.m;
  2416.                dj.a(var1, md.d, ih.s.a(var1 + -50, js.a) + "<br>(" + var6 + "%)", po.u, true, kaa.s);
  2417.                if(!var9) {
  2418.                   break label290;
  2419.                }
  2420.             }
  2421.  
  2422.             dw.a(-30673);
  2423.          }
  2424.  
  2425.          if(ub.f == 3) {
  2426.             var6 = 0;
  2427.             if(var9 || ~var6 > ~kw.B) {
  2428.                do {
  2429.                   label187: {
  2430.                      Rectangle var14 = kq.u[var6];
  2431.                      if(!il.l[var6]) {
  2432.                         if(!ia.n[var6]) {
  2433.                            break label187;
  2434.                         }
  2435.  
  2436.                         po.u.e(var14.y, 22339, -1996554240, var14.width, var14.x, var14.height);
  2437.                         if(!var9) {
  2438.                            break label187;
  2439.                         }
  2440.                      }
  2441.  
  2442.                      po.u.e(var14.y, 22339, -1996553985, var14.width, var14.x, var14.height);
  2443.                   }
  2444.  
  2445.                   ++var6;
  2446.                } while(~var6 > ~kw.B);
  2447.             }
  2448.          }
  2449.  
  2450.          if(lq.a(true)) {
  2451.             qn.a(false, po.u);
  2452.          }
  2453.  
  2454.          label178: {
  2455.             if(gf.m.a && hp.a(uk.ob, -11) && ~ub.f == -1 && ~sc.b(var1 ^ -2) == -2 && !var13) {
  2456.                var6 = 0;
  2457.                var7 = 0;
  2458.                if(var9 || ~kw.B < ~var7) {
  2459.                   do {
  2460.                      if(ia.n[var7]) {
  2461.                         ia.n[var7] = false;
  2462.                         dg.a[var6++] = kq.u[var7];
  2463.                      }
  2464.  
  2465.                      ++var7;
  2466.                   } while(~kw.B < ~var7);
  2467.                }
  2468.  
  2469.                try {
  2470.                   po.u.a(dg.a, var6);
  2471.                   break label178;
  2472.                } catch (tw var11) {
  2473.                   if(!var9) {
  2474.                      break label178;
  2475.                   }
  2476.                }
  2477.             }
  2478.  
  2479.             if(!ws.a((byte)121, uk.ob)) {
  2480.                var6 = 0;
  2481.                if(var9) {
  2482.                   ia.n[var6] = false;
  2483.                   ++var6;
  2484.                }
  2485.  
  2486.                while(~kw.B < ~var6) {
  2487.                   ia.n[var6] = false;
  2488.                   ++var6;
  2489.                }
  2490.  
  2491.                try {
  2492.                   po.u.k();
  2493.                } catch (tw var10) {
  2494.                   ni.a(var10, (byte)-128, var10.getMessage() + " (Recovered) " + this.a(-88));
  2495.                   nu.a(512, 0);
  2496.                }
  2497.             }
  2498.          }
  2499.  
  2500.          label147: {
  2501.             if(var1 != jo.f.s) {
  2502.                if(jo.f.s == 1) {
  2503.                   jv.a(10L, var1 ^ 75);
  2504.                   if(!var9) {
  2505.                      break label147;
  2506.                   }
  2507.                }
  2508.  
  2509.                if(~jo.f.s != -3) {
  2510.                   if(~jo.f.s != -4) {
  2511.                      break label147;
  2512.                   }
  2513.  
  2514.                   jv.a(2L, 111);
  2515.                   if(!var9) {
  2516.                      break label147;
  2517.                   }
  2518.                }
  2519.  
  2520.                jv.a(5L, 84);
  2521.                if(!var9) {
  2522.                   break label147;
  2523.                }
  2524.             }
  2525.  
  2526.             jv.a(15L, -98);
  2527.          }
  2528.  
  2529.          if(dn.F) {
  2530.             taa.e((byte)30);
  2531.          }
  2532.  
  2533.          if(jo.f.L && ~uk.ob == -4 && ~em.c != 0) {
  2534.             jo.f.L = false;
  2535.             jo.f.a(gf.m, 118);
  2536.             return;
  2537.          }
  2538.       } catch (RuntimeException var12) {
  2539.          throw hw.a(var12, "client.Q(" + var1 + ')');
  2540.       }
  2541.  
  2542.    }
  2543.  
  2544.    static final ps c(ps var0) {
  2545.       int var1 = a(var0).a(false);
  2546.       if(var1 == 0) {
  2547.          return null;
  2548.       } else {
  2549.          for(int var2 = 0; var2 < var1; ++var2) {
  2550.             var0 = wv.a(var0.ab, (byte)124);
  2551.             if(var0 == null) {
  2552.                return null;
  2553.             }
  2554.          }
  2555.  
  2556.          return var0;
  2557.       }
  2558.    }
  2559.  
  2560.    public final void init() {
  2561.       boolean var10 = zb;
  2562.  
  2563.       try {
  2564.          ++hb;
  2565.          if(this.b((byte)-23)) {
  2566.             label158: {
  2567.                iq.db = new rba();
  2568.                iq.db.a = Integer.parseInt(this.getParameter("worldid"));
  2569.                mda.L = new rba();
  2570.                mda.L.a = Integer.parseInt(this.getParameter("lobbyid"));
  2571.                mda.L.f = this.getParameter("lobbyaddress");
  2572.                nm.p = new rba();
  2573.                nm.p.a = Integer.parseInt(this.getParameter("demoid"));
  2574.                nm.p.f = this.getParameter("demoaddress");
  2575.                pl.d = lm.a((byte)67, Integer.parseInt(this.getParameter("modewhere")));
  2576.                if(pl.d == vfa.W) {
  2577.                   pl.d = laa.N;
  2578.                   if(!var10) {
  2579.                      break label158;
  2580.                   }
  2581.                }
  2582.  
  2583.                if(!oi.a(60, pl.d) && mu.t != pl.d) {
  2584.                   pl.d = mu.t;
  2585.                }
  2586.             }
  2587.  
  2588.             wi.b = eh.a(Integer.parseInt(this.getParameter("modewhat")), 18444);
  2589.             if(wi.b != vs.e && wi.b != bg.l && oa.w != wi.b) {
  2590.                wi.b = oa.w;
  2591.             }
  2592.  
  2593.             try {
  2594.                js.a = Integer.parseInt(this.getParameter("lang"));
  2595.             } catch (Exception var15) {
  2596.                js.a = 0;
  2597.             }
  2598.  
  2599.             label150: {
  2600.                String var1 = this.getParameter("objecttag");
  2601.                if(var1 != null && var1.equals("1")) {
  2602.                   vaa.i = true;
  2603.                   if(!var10) {
  2604.                      break label150;
  2605.                   }
  2606.                }
  2607.  
  2608.                vaa.i = false;
  2609.             }
  2610.  
  2611.             label165: {
  2612.                String var2 = this.getParameter("js");
  2613.                if(var2 == null || !var2.equals("1")) {
  2614.                   mv.T = false;
  2615.                   if(!var10) {
  2616.                      break label165;
  2617.                   }
  2618.                }
  2619.  
  2620.                mv.T = true;
  2621.             }
  2622.  
  2623.             label166: {
  2624.                String var3 = this.getParameter("advert");
  2625.                if(var3 == null || !var3.equals("1")) {
  2626.                   bca.Bb = false;
  2627.                   if(!var10) {
  2628.                      break label166;
  2629.                   }
  2630.                }
  2631.  
  2632.                bca.Bb = true;
  2633.             }
  2634.  
  2635.             String var4 = this.getParameter("game");
  2636.             if(var4 != null) {
  2637.                label127: {
  2638.                   if(!var4.equals("0")) {
  2639.                      if(!var4.equals("1")) {
  2640.                         break label127;
  2641.                      }
  2642.  
  2643.                      ao.c = kl.n;
  2644.                      if(!var10) {
  2645.                         break label127;
  2646.                      }
  2647.                   }
  2648.  
  2649.                   ao.c = kga.v;
  2650.                }
  2651.             }
  2652.  
  2653.             try {
  2654.                tl.D = Integer.parseInt(this.getParameter("affid"));
  2655.             } catch (Exception var14) {
  2656.                tl.D = 0;
  2657.             }
  2658.  
  2659.             jc.w = this.getParameter("quiturl");
  2660.             tv.f = this.getParameter("settings");
  2661.             if(tv.f == null) {
  2662.                tv.f = "";
  2663.             }
  2664.  
  2665.             String var5 = this.getParameter("country");
  2666.             if(var5 != null) {
  2667.                try {
  2668.                   nfa.d = Integer.parseInt(var5);
  2669.                } catch (Exception var13) {
  2670.                   nfa.d = 0;
  2671.                }
  2672.             }
  2673.  
  2674.             pb.e = Integer.parseInt(this.getParameter("colourid"));
  2675.             if(pb.e < 0 || ~ml.w.length >= ~pb.e) {
  2676.                pb.e = 0;
  2677.             }
  2678.  
  2679.             if(Integer.parseInt(this.getParameter("sitesettings_member")) == 1) {
  2680.                vn.d = true;
  2681.                mg.i = true;
  2682.             }
  2683.  
  2684.             String var6 = this.getParameter("frombilling");
  2685.             if(var6 != null && var6.equals("true")) {
  2686.                kc.p = true;
  2687.             }
  2688.  
  2689.             nf.y = this.getParameter("sskey");
  2690.             if(nf.y != null && nf.y.length() < 2) {
  2691.                nf.y = null;
  2692.             }
  2693.  
  2694.             String var7 = this.getParameter("force64mb");
  2695.             if(var7 != null && var7.equals("true")) {
  2696.                eg.C = true;
  2697.             }
  2698.  
  2699.             String var8 = this.getParameter("worldflags");
  2700.             if(var8 != null) {
  2701.                try {
  2702.                   fea.b = Integer.parseInt(var8);
  2703.                } catch (Exception var12) {
  2704.                   ;
  2705.                }
  2706.             }
  2707.  
  2708.             String var9 = this.getParameter("userFlow");
  2709.             if(var9 != null) {
  2710.                try {
  2711.                   ln.D = Long.parseLong(var9);
  2712.                } catch (NumberFormatException var11) {
  2713.                   ;
  2714.                }
  2715.             }
  2716.  
  2717.             pfa.d = this.getParameter("additionalInfo");
  2718.             if(pfa.d != null && pfa.d.length() > 50) {
  2719.                pfa.d = null;
  2720.             }
  2721.  
  2722.             label101: {
  2723.                if(kga.v != ao.c) {
  2724.                   if(ao.c != kl.n) {
  2725.                      break label101;
  2726.                   }
  2727.  
  2728.                   nw.a = 480;
  2729.                   ak.fb = 640;
  2730.                   if(!var10) {
  2731.                      break label101;
  2732.                   }
  2733.                }
  2734.  
  2735.                ak.fb = 765;
  2736.                nw.a = 503;
  2737.             }
  2738.  
  2739.             rt.e = this;
  2740.             this.a(ao.c.c, 35, nw.a, ak.fb, 1, 627, 32 - -wi.b.a(-24991));
  2741.          }
  2742.       } catch (RuntimeException var16) {
  2743.          throw hw.a(var16, "client.init(" + ')');
  2744.       }
  2745.    }
  2746.  
  2747.    static final float[] a(float var0, int var1, int var2, int var3, int var4, int var5, float var6, float var7) {
  2748.       try {
  2749.          float[] var9;
  2750.          label21: {
  2751.             ++ob;
  2752.             float[] var8 = new float[9];
  2753.             var9 = new float[9];
  2754.             float var10 = (float)Math.cos((double)((float)var3 * 0.024543693F));
  2755.             float var11 = (float)Math.sin((double)(0.024543693F * (float)var3));
  2756.             var8[2] = var11;
  2757.             var8[6] = -var11;
  2758.             var8[4] = 1.0F;
  2759.             float var12 = 1.0F - var10;
  2760.             var8[7] = 0.0F;
  2761.             var8[0] = var10;
  2762.             var8[1] = 0.0F;
  2763.             var8[3] = 0.0F;
  2764.             var8[8] = var10;
  2765.             var8[5] = 0.0F;
  2766.             float[] var13 = new float[9];
  2767.             float var14 = 1.0F;
  2768.             float var15 = 0.0F;
  2769.             var10 = (float)var1 / 32767.0F;
  2770.             var11 = -((float)Math.sqrt((double)((float)var4 - var10 * var10)));
  2771.             var12 = 1.0F - var10;
  2772.             float var16 = (float)Math.sqrt((double)(var2 * var2 + var5 * var5));
  2773.             if(var16 == 0.0F && var10 == 0.0F) {
  2774.                var9 = var8;
  2775.                if(!zb) {
  2776.                   break label21;
  2777.                }
  2778.             }
  2779.  
  2780.             if(var16 != 0.0F) {
  2781.                var15 = (float)var5 / var16;
  2782.                var14 = (float)(-var2) / var16;
  2783.             }
  2784.  
  2785.             var13[7] = -var14 * var11;
  2786.             var13[5] = var11 * var14;
  2787.             var13[8] = var10 + var12 * var15 * var15;
  2788.             var13[2] = var12 * var15 * var14;
  2789.             var13[4] = var10;
  2790.             var13[3] = var11 * -var15;
  2791.             var13[6] = var15 * var14 * var12;
  2792.             var13[1] = var11 * var15;
  2793.             var13[0] = var12 * var14 * var14 + var10;
  2794.             var9[0] = var8[2] * var13[6] + var8[0] * var13[0] + var13[3] * var8[1];
  2795.             var9[1] = var13[7] * var8[2] + var8[1] * var13[4] + var13[1] * var8[0];
  2796.             var9[2] = var8[2] * var13[8] + var8[1] * var13[5] + var13[2] * var8[0];
  2797.             var9[3] = var13[0] * var8[3] + var13[3] * var8[4] + var13[6] * var8[5];
  2798.             var9[4] = var13[7] * var8[5] + var13[4] * var8[4] + var8[3] * var13[1];
  2799.             var9[6] = var13[6] * var8[8] + var13[3] * var8[7] + var13[0] * var8[6];
  2800.             var9[5] = var8[5] * var13[8] + var8[3] * var13[2] + var8[4] * var13[5];
  2801.             var9[7] = var8[7] * var13[4] + var8[6] * var13[1] + var8[8] * var13[7];
  2802.             var9[8] = var8[6] * var13[2] + var8[7] * var13[5] + var13[8] * var8[8];
  2803.          }
  2804.  
  2805.          var9[6] *= var7;
  2806.          var9[4] *= var0;
  2807.          var9[1] *= var6;
  2808.          var9[5] *= var0;
  2809.          var9[7] *= var7;
  2810.          var9[0] *= var6;
  2811.          var9[8] *= var7;
  2812.          var9[2] *= var6;
  2813.          var9[3] *= var0;
  2814.          return var9;
  2815.       } catch (RuntimeException var17) {
  2816.          throw hw.a(var17, "client.M(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ')');
  2817.       }
  2818.    }
  2819.  
  2820.    public static void f(byte var0) {
  2821.       try {
  2822.          nb = null;
  2823.          xb = null;
  2824.          wb = null;
  2825.          if(var0 != 14) {
  2826.             xb = null;
  2827.          }
  2828.  
  2829.          vb = null;
  2830.       } catch (RuntimeException var2) {
  2831.          throw hw.a(var2, "client.H(" + var0 + ')');
  2832.       }
  2833.    }
  2834.  
  2835.    static final void b() {
  2836.       int var0 = dba.c;
  2837.       int[] var1 = ts.t;
  2838.       boolean var2 = jo.f.U == 1 && var0 > 200 || jo.f.U == 0 && var0 > 50;
  2839.  
  2840.       int var5;
  2841.       for(int var3 = 0; var3 < var0; ++var3) {
  2842.          mq var4 = ts.q[var1[var3]];
  2843.          if(!var4.i(-5658)) {
  2844.             var4.Vb = -1;
  2845.          } else if(var4.zd) {
  2846.             var4.Vb = -1;
  2847.          } else {
  2848.             var4.e((byte)-76);
  2849.             if(var4.A >= 0 && var4.B >= 0 && var4.v < kj.a && var4.G < bba.h) {
  2850.                var4.kd = var4.fc?var2:false;
  2851.                if(var4 == mk.s) {
  2852.                   var4.Vb = Integer.MAX_VALUE;
  2853.                } else {
  2854.                   var5 = 0;
  2855.                   if(!var4.zb) {
  2856.                      ++var5;
  2857.                   }
  2858.  
  2859.                   if(var4.S > uda.h) {
  2860.                      var5 += 2;
  2861.                   }
  2862.  
  2863.                   var5 += 5 - var4.b((byte)-124) << 2;
  2864.                   if(var4.Jd) {
  2865.                      var5 += 512;
  2866.                   } else {
  2867.                      if(oo.b == 0) {
  2868.                         var5 += 32;
  2869.                      } else {
  2870.                         var5 += 128;
  2871.                      }
  2872.  
  2873.                      var5 += 256;
  2874.                   }
  2875.  
  2876.                   var4.Vb = var5 + 1;
  2877.                }
  2878.             } else {
  2879.                var4.Vb = -1;
  2880.             }
  2881.          }
  2882.       }
  2883.  
  2884.       for(int var9 = 0; var9 < nq.y; ++var9) {
  2885.          u var11 = ((b)qg.g.a((byte)-120, (long)rg.Gb[var9])).m;
  2886.          if(var11.i(-5658) && var11.Sc.a(qaa.k, true)) {
  2887.             var11.e((byte)-76);
  2888.             if(var11.A >= 0 && var11.B >= 0 && var11.v < kj.a && var11.G < bba.h) {
  2889.                int var6 = 0;
  2890.                if(!var11.zb) {
  2891.                   ++var6;
  2892.                }
  2893.  
  2894.                if(var11.S > uda.h) {
  2895.                   var6 += 2;
  2896.                }
  2897.  
  2898.                var6 += 5 - var11.b((byte)-40) << 2;
  2899.                if(oo.b == 0) {
  2900.                   if(var11.Sc.J) {
  2901.                      var6 += 64;
  2902.                   } else {
  2903.                      var6 += 128;
  2904.                   }
  2905.                } else if(oo.b == 1) {
  2906.                   if(var11.Sc.J) {
  2907.                      var6 += 32;
  2908.                   } else {
  2909.                      var6 += 64;
  2910.                   }
  2911.                }
  2912.  
  2913.                if(var11.Sc.D) {
  2914.                   var6 += 1024;
  2915.                } else if(!var11.Sc.m) {
  2916.                   var6 += 256;
  2917.                }
  2918.  
  2919.                var11.Vb = var6 + 1;
  2920.             } else {
  2921.                var11.Vb = -1;
  2922.             }
  2923.          } else {
  2924.             var11.Vb = -1;
  2925.          }
  2926.       }
  2927.  
  2928.       for(var5 = 0; var5 < kd.eh.length; ++var5) {
  2929.          ds var10 = kd.eh[var5];
  2930.          if(var10 != null) {
  2931.             if(var10.j == 1) {
  2932.                b var7 = (b)qg.g.a((byte)-111, (long)var10.b);
  2933.                if(var7 != null) {
  2934.                   u var8 = var7.m;
  2935.                   if(var8.Vb >= 0) {
  2936.                      var8.Vb += 2048;
  2937.                   }
  2938.                }
  2939.             } else if(var10.j == 10) {
  2940.                mq var12 = ts.q[var10.b];
  2941.                if(var12 != null && var12 != mk.s && var12.Vb >= 0) {
  2942.                   var12.Vb += 2048;
  2943.                }
  2944.             }
  2945.          }
  2946.       }
  2947.  
  2948.    }
  2949.  
  2950.    final synchronized void e(int var1) {
  2951.       try {
  2952.          ++rb;
  2953.          if(he.b != null && ag.j == null && !gf.m.a) {
  2954.             try {
  2955.                Class var2 = he.b.getClass();
  2956.                Field var3 = var2.getDeclaredField("canvas");
  2957.                ag.j = (Canvas)var3.get(he.b);
  2958.                var3.set(he.b, (Object)null);
  2959.                if(ag.j != null) {
  2960.                   return;
  2961.                }
  2962.             } catch (Exception var4) {
  2963.                ;
  2964.             }
  2965.          }
  2966.  
  2967.          super.e(var1);
  2968.       } catch (RuntimeException var5) {
  2969.          throw hw.a(var5, "client.F(" + var1 + ')');
  2970.       }
  2971.    }
  2972.  
  2973.    final void a(boolean var1) {
  2974.       try {
  2975.          if(var1) {
  2976.             nb = null;
  2977.          }
  2978.  
  2979.          ++mb;
  2980.          if(~ifa.q != -3) {
  2981.             this.i(0);
  2982.          } else {
  2983.             try {
  2984.                this.i(0);
  2985.             } catch (ThreadDeath var3) {
  2986.                throw var3;
  2987.             } catch (Throwable var4) {
  2988.                ni.a(var4, (byte)-128, var4.getMessage() + " (Recovered) " + this.a(-126));
  2989.                nu.a(512, 0);
  2990.             }
  2991.          }
  2992.       } catch (RuntimeException var5) {
  2993.          throw hw.a(var5, "client.T(" + var1 + ')');
  2994.       }
  2995.    }
  2996.  
  2997.    static final void c() {
  2998.       for(int var0 = 0; var0 < kj.a; ++var0) {
  2999.          int[] var1 = rp.w[var0];
  3000.  
  3001.          for(int var2 = 0; var2 < bba.h; ++var2) {
  3002.             var1[var2] = 0;
  3003.          }
  3004.       }
  3005.  
  3006.    }
  3007.  
  3008.    public static final void main(String[] var0) {
  3009.       boolean var2 = zb;
  3010.  
  3011.       try {
  3012.          try {
  3013.             if(~var0.length != -7) {
  3014.                ms.a(78, "Argument count");
  3015.             }
  3016.  
  3017.             label64: {
  3018.                iq.db = new rba();
  3019.                iq.db.a = Integer.parseInt(var0[0]);
  3020.                mda.L = new rba();
  3021.                mda.L.a = Integer.parseInt(var0[1]);
  3022.                nm.p = new rba();
  3023.                nm.p.a = Integer.parseInt(var0[2]);
  3024.                pl.d = vfa.W;
  3025.                if(!var0[3].equals("live")) {
  3026.                   if(!var0[3].equals("rc")) {
  3027.                      if(var0[3].equals("wip")) {
  3028.                         wi.b = vs.e;
  3029.                         if(!var2) {
  3030.                            break label64;
  3031.                         }
  3032.                      }
  3033.  
  3034.                      ms.a(78, "modewhat");
  3035.                      if(!var2) {
  3036.                         break label64;
  3037.                      }
  3038.                   }
  3039.  
  3040.                   wi.b = bg.l;
  3041.                   if(!var2) {
  3042.                      break label64;
  3043.                   }
  3044.                }
  3045.  
  3046.                wi.b = oa.w;
  3047.             }
  3048.  
  3049.             js.a = oaa.a(var0[4], (byte)17);
  3050.             if(js.a == -1) {
  3051.                label52: {
  3052.                   if(!var0[4].equals("english")) {
  3053.                      if(!var0[4].equals("german")) {
  3054.                         ms.a(78, "language");
  3055.                         if(!var2) {
  3056.                            break label52;
  3057.                         }
  3058.                      }
  3059.  
  3060.                      js.a = 1;
  3061.                      if(!var2) {
  3062.                         break label52;
  3063.                      }
  3064.                   }
  3065.  
  3066.                   js.a = 0;
  3067.                }
  3068.             }
  3069.  
  3070.             label72: {
  3071.                vaa.i = false;
  3072.                mv.T = false;
  3073.                if(var0[5].equals("game0")) {
  3074.                   ao.c = kga.v;
  3075.                   if(!var2) {
  3076.                      break label72;
  3077.                   }
  3078.                }
  3079.  
  3080.                if(var0[5].equals("game1")) {
  3081.                   ao.c = kl.n;
  3082.                   if(!var2) {
  3083.                      break label72;
  3084.                   }
  3085.                }
  3086.  
  3087.                ms.a(78, "game");
  3088.             }
  3089.  
  3090.             fea.b = 0;
  3091.             kc.p = false;
  3092.             pfa.d = null;
  3093.             nf.y = null;
  3094.             tv.f = "";
  3095.             ln.D = 0L;
  3096.             nfa.d = 0;
  3097.             eg.C = false;
  3098.             tl.D = 0;
  3099.             pb.e = ao.c.k;
  3100.             vn.d = true;
  3101.             mg.i = true;
  3102.             client var1 = new client();
  3103.             rt.e = var1;
  3104.             var1.a(1024, 768, -121, ao.c.c, 627, 35, false, wi.b.a(-24991) + 32);
  3105.             id.d.setLocation(40, 40);
  3106.          } catch (Exception var3) {
  3107.             ni.a(var3, (byte)-128, (String)null);
  3108.          }
  3109.  
  3110.          ++kb;
  3111.       } catch (RuntimeException var4) {
  3112.          throw hw.a(var4, "client.main(" + (var0 != null?"{...}":"null") + ')');
  3113.       }
  3114.    }
  3115.  
  3116.    final void d(byte var1) {
  3117.       try {
  3118.          label19: {
  3119.             ++qb;
  3120.             if(ifa.q != 2) {
  3121.                this.j(-9369);
  3122.                if(!zb) {
  3123.                   break label19;
  3124.                }
  3125.             }
  3126.  
  3127.             try {
  3128.                this.j(-9369);
  3129.             } catch (ThreadDeath var3) {
  3130.                throw var3;
  3131.             } catch (Throwable var4) {
  3132.                ni.a(var4, (byte)-128, var4.getMessage() + " (Recovered) " + this.a(-125));
  3133.                nu.a(512, 0);
  3134.             }
  3135.          }
  3136.  
  3137.          if(var1 >= -44) {
  3138.             this.init();
  3139.             return;
  3140.          }
  3141.       } catch (RuntimeException var5) {
  3142.          throw hw.a(var5, "client.V(" + var1 + ')');
  3143.       }
  3144.  
  3145.    }
  3146.  
  3147.    private final void j(int var1) {
  3148.       boolean var5 = zb;
  3149.  
  3150.       try {
  3151.          if(var1 == -9369) {
  3152.             ++gb;
  3153.             if(uk.ob != 14) {
  3154.                ++uda.h;
  3155.                if(uda.h % 1000 == 1) {
  3156.                   GregorianCalendar var2 = new GregorianCalendar();
  3157.                   kq.f = var2.get(11) * 600 - (-(var2.get(12) * 10) - var2.get(13) / 6);
  3158.                   nr.k.setSeed((long)kq.f);
  3159.                }
  3160.  
  3161.                if(uda.h % 50 == 0) {
  3162.                   kca.q = mea.a;
  3163.                   mea.a = 0;
  3164.                   oe.i = tw.e;
  3165.                   tw.e = 0;
  3166.                }
  3167.  
  3168.                this.k(93);
  3169.                if(tm.b != null) {
  3170.                   tm.b.c(var1 ^ '\udb67');
  3171.                }
  3172.  
  3173.                te.d(var1 + 9263);
  3174.                ea.j.c(-93);
  3175.                hl.i.a((byte)-32);
  3176.                if(po.u != null) {
  3177.                   po.u.c((int)nn.a(false));
  3178.                }
  3179.  
  3180.                wi.a((byte)96);
  3181.                fd.M = 0;
  3182.                cl.a = 0;
  3183.                wda var8 = ea.j.b(-46);
  3184.                int var3;
  3185.                char var4;
  3186.                if(var5) {
  3187.                   label274: {
  3188.                      var3 = var8.b((byte)106);
  3189.                      if(var3 == 2 || ~var3 == -4) {
  3190.                         var4 = var8.b(-72);
  3191.                         if(ib.f(62) && (~var4 == -97 || ~var4 == -168 || var4 == 178)) {
  3192.                            if(lq.a(true)) {
  3193.                               pt.b((byte)-99);
  3194.                               if(!var5) {
  3195.                                  break label274;
  3196.                               }
  3197.                            }
  3198.  
  3199.                            oi.a(false);
  3200.                            if(!var5) {
  3201.                               break label274;
  3202.                            }
  3203.                         }
  3204.  
  3205.                         if(cl.a >= 128) {
  3206.                            break label274;
  3207.                         }
  3208.  
  3209.                         na.a[cl.a] = var8;
  3210.                         ++cl.a;
  3211.                         if(!var5) {
  3212.                            break label274;
  3213.                         }
  3214.                      }
  3215.  
  3216.                      if(~var3 == -1 && fd.M < 75) {
  3217.                         ci.e[fd.M] = var8;
  3218.                         ++fd.M;
  3219.                      }
  3220.                   }
  3221.  
  3222.                   var8 = ea.j.b(-98);
  3223.                }
  3224.  
  3225.                for(; var8 != null; var8 = ea.j.b(-98)) {
  3226.                   var3 = var8.b((byte)106);
  3227.                   if(var3 == 2 || ~var3 == -4) {
  3228.                      var4 = var8.b(-72);
  3229.                      if(ib.f(62) && (~var4 == -97 || ~var4 == -168 || var4 == 178)) {
  3230.                         if(lq.a(true)) {
  3231.                            pt.b((byte)-99);
  3232.                            if(!var5) {
  3233.                               continue;
  3234.                            }
  3235.                         }
  3236.  
  3237.                         oi.a(false);
  3238.                         if(!var5) {
  3239.                            continue;
  3240.                         }
  3241.                      }
  3242.  
  3243.                      if(cl.a >= 128) {
  3244.                         continue;
  3245.                      }
  3246.  
  3247.                      na.a[cl.a] = var8;
  3248.                      ++cl.a;
  3249.                      if(!var5) {
  3250.                         continue;
  3251.                      }
  3252.                   }
  3253.  
  3254.                   if(~var3 == -1 && fd.M < 75) {
  3255.                      ci.e[fd.M] = var8;
  3256.                      ++fd.M;
  3257.                   }
  3258.                }
  3259.  
  3260.                fv.i = 0;
  3261.                ls var9 = hl.i.a(true);
  3262.                int var7;
  3263.                if(var5) {
  3264.                   label130: {
  3265.                      var7 = var9.b((byte)41);
  3266.                      if(var7 != -1) {
  3267.                         if(var7 != 6) {
  3268.                            if(!r.a(var7, 1)) {
  3269.                               break label130;
  3270.                            }
  3271.  
  3272.                            nk.g.a(var9, (byte)-81);
  3273.                            if(nk.g.b((byte)55) <= 10) {
  3274.                               break label130;
  3275.                            }
  3276.  
  3277.                            nk.g.b(97);
  3278.                            if(!var5) {
  3279.                               break label130;
  3280.                            }
  3281.                         }
  3282.  
  3283.                         fv.i += var9.a(false);
  3284.                         if(!var5) {
  3285.                            break label130;
  3286.                         }
  3287.                      }
  3288.  
  3289.                      sea.b.a(var9, (byte)-81);
  3290.                   }
  3291.  
  3292.                   var9 = hl.i.a(true);
  3293.                }
  3294.  
  3295.                for(; var9 != null; var9 = hl.i.a(true)) {
  3296.                   var7 = var9.b((byte)41);
  3297.                   if(var7 != -1) {
  3298.                      if(var7 != 6) {
  3299.                         if(!r.a(var7, 1)) {
  3300.                            continue;
  3301.                         }
  3302.  
  3303.                         nk.g.a(var9, (byte)-81);
  3304.                         if(nk.g.b((byte)55) <= 10) {
  3305.                            continue;
  3306.                         }
  3307.  
  3308.                         nk.g.b(97);
  3309.                         if(!var5) {
  3310.                            continue;
  3311.                         }
  3312.                      }
  3313.  
  3314.                      fv.i += var9.a(false);
  3315.                      if(!var5) {
  3316.                         continue;
  3317.                      }
  3318.                   }
  3319.  
  3320.                   sea.b.a(var9, (byte)-81);
  3321.                }
  3322.  
  3323.                if(lq.a(true)) {
  3324.                   ts.b(var1 + 9369);
  3325.                }
  3326.  
  3327.                label111: {
  3328.                   if(!ws.a((byte)125, uk.ob)) {
  3329.                      if(!qn.b(102, uk.ob)) {
  3330.                         break label111;
  3331.                      }
  3332.  
  3333.                      kw.i(-1);
  3334.                      if(!var5) {
  3335.                         break label111;
  3336.                      }
  3337.                   }
  3338.  
  3339.                   ru.c(0);
  3340.                   tw.a(-101);
  3341.                }
  3342.  
  3343.                label267: {
  3344.                   if(!ua.a(uk.ob, 26386) || qn.b(112, uk.ob)) {
  3345.                      if(!ou.a((byte)5, uk.ob) || qn.b(117, uk.ob)) {
  3346.                         if(uk.ob != 12) {
  3347.                            if(!wb.a(uk.ob, var1 ^ 9364) || qn.b(74, uk.ob)) {
  3348.                               if(~uk.ob != -14) {
  3349.                                  break label267;
  3350.                               }
  3351.  
  3352.                               jg.g((byte)-71);
  3353.                               if(jv.r == -3 || ~jv.r == -3 || jv.r == 15) {
  3354.                                  break label267;
  3355.                               }
  3356.  
  3357.                               qv.a(false, -127);
  3358.                               if(!var5) {
  3359.                                  break label267;
  3360.                               }
  3361.                            }
  3362.  
  3363.                            rp.a(-79);
  3364.                            if(!var5) {
  3365.                               break label267;
  3366.                            }
  3367.                         }
  3368.  
  3369.                         jg.g((byte)-71);
  3370.                         if(!var5) {
  3371.                            break label267;
  3372.                         }
  3373.                      }
  3374.  
  3375.                      this.e((byte)2);
  3376.                      jg.g((byte)-71);
  3377.                      if(!var5) {
  3378.                         break label267;
  3379.                      }
  3380.                   }
  3381.  
  3382.                   this.e((byte)43);
  3383.                   ka.a((byte)-118);
  3384.                   jg.g((byte)-71);
  3385.                }
  3386.  
  3387.                qfa.a(123, po.u);
  3388.                nk.g.b(116);
  3389.             }
  3390.          }
  3391.       } catch (RuntimeException var6) {
  3392.          throw hw.a(var6, "client.I(" + var1 + ')');
  3393.       }
  3394.    }
  3395.  
  3396.    private final void k(int var1) {
  3397.       try {
  3398.          ++ub;
  3399.          boolean var2 = mn.t.d(-128);
  3400.          if(!var2) {
  3401.             this.c(false);
  3402.          }
  3403.  
  3404.          int var3 = 57 / ((var1 - 2) / 61);
  3405.       } catch (RuntimeException var4) {
  3406.          throw hw.a(var4, "client.CA(" + var1 + ')');
  3407.       }
  3408.    }
  3409.  
  3410.    static final void d() {
  3411.       cv.e = 0;
  3412.  
  3413.       for(int var0 = 0; var0 < nq.y; ++var0) {
  3414.          u var1 = ((b)qg.g.a((byte)-112, (long)rg.Gb[var0])).m;
  3415.          if(var1.zb && var1.a((byte)4) != -1) {
  3416.             int var2 = (var1.b((byte)-52) - 1) * 256 + 252;
  3417.             int var3 = var1.h - var2 >> 9;
  3418.             int var4 = var1.i - var2 >> 9;
  3419.             rg var5 = wc.a(var1.r, var3, var4, 30078);
  3420.             if(var5 != null) {
  3421.                int var6 = var5.gc;
  3422.                if(var5 instanceof u) {
  3423.                   var6 += 2048;
  3424.                }
  3425.  
  3426.                if(var5.vb == 0 && var5.a((byte)4) != -1) {
  3427.                   fd.J[cv.e] = var6;
  3428.                   es.w[cv.e] = var6;
  3429.                   ++cv.e;
  3430.                   ++var5.vb;
  3431.                }
  3432.  
  3433.                fd.J[cv.e] = var6;
  3434.                es.w[cv.e] = var1.gc + 2048;
  3435.                ++cv.e;
  3436.                ++var5.vb;
  3437.             }
  3438.          }
  3439.       }
  3440.  
  3441.       ma.a((byte)68, fd.J, es.w, 0, cv.e - 1);
  3442.    }
  3443.  
  3444.    static final void l(int var0) {
  3445.       int var1 = dba.c;
  3446.       int[] var2 = ts.t;
  3447.       int var3 = sd.j?var1:var1 + nq.y;
  3448.  
  3449.       for(int var4 = 0; var4 < var3; ++var4) {
  3450.          Object var5;
  3451.          if(var4 < var1) {
  3452.             var5 = ts.q[var2[var4]];
  3453.          } else {
  3454.             var5 = ((b)qg.g.a((byte)-117, (long)rg.Gb[var4 - var1])).m;
  3455.          }
  3456.  
  3457.          if(((caa)var5).r == var0) {
  3458.             ((rg)var5).vb = 0;
  3459.             if(((rg)var5).Vb < 0) {
  3460.                ((rg)var5).zb = false;
  3461.             } else {
  3462.                int var6 = ((rg)var5).b((byte)-109);
  3463.                if((var6 & 1) == 0) {
  3464.                   if((((caa)var5).h & 511) != 0 || (((caa)var5).i & 511) != 0) {
  3465.                      ((rg)var5).zb = false;
  3466.                      continue;
  3467.                   }
  3468.                } else if((((caa)var5).h & 511) != 256 || (((caa)var5).i & 511) != 256) {
  3469.                   ((rg)var5).zb = false;
  3470.                   continue;
  3471.                }
  3472.  
  3473.                int var7;
  3474.                int var8;
  3475.                if(var6 == 1) {
  3476.                   var7 = ((caa)var5).h >> 9;
  3477.                   var8 = ((caa)var5).i >> 9;
  3478.                   if(((rg)var5).Vb != rp.w[var7][var8]) {
  3479.                      ((rg)var5).zb = true;
  3480.                      continue;
  3481.                   }
  3482.  
  3483.                   if(bba.j[var7][var8] > 1) {
  3484.                      --bba.j[var7][var8];
  3485.                      ((rg)var5).zb = true;
  3486.                      continue;
  3487.                   }
  3488.                } else {
  3489.                   var7 = (var6 - 1) * 256 + 252;
  3490.                   var8 = ((caa)var5).h - var7 >> 9;
  3491.                   int var9 = ((caa)var5).i - var7 >> 9;
  3492.                   int var10 = ((caa)var5).h + var7 >> 9;
  3493.                   int var11 = ((caa)var5).i + var7 >> 9;
  3494.                   if(!hm.a((byte)-109, var8, var9, ((rg)var5).Vb, var11, var10)) {
  3495.                      for(int var12 = var8; var12 <= var10; ++var12) {
  3496.                         for(int var13 = var9; var13 <= var11; ++var13) {
  3497.                            if(((rg)var5).Vb == rp.w[var12][var13]) {
  3498.                               --bba.j[var12][var13];
  3499.                            }
  3500.                         }
  3501.                      }
  3502.  
  3503.                      ((rg)var5).zb = true;
  3504.                      continue;
  3505.                   }
  3506.                }
  3507.  
  3508.                ((rg)var5).zb = false;
  3509.                ((caa)var5).g = aw.a((byte)-123, ((caa)var5).i, ((caa)var5).h, ((caa)var5).r);
  3510.                ua.a((wo)var5, true);
  3511.             }
  3512.          }
  3513.       }
  3514.  
  3515.    }
  3516.  
  3517.    private final void a(int var1, byte var2) {
  3518.       try {
  3519.          oa.t = 0;
  3520.          jca.f = null;
  3521.          if(var2 != 112) {
  3522.             xb = null;
  3523.          }
  3524.  
  3525.          ++jb;
  3526.          ag.c = null;
  3527.          mn.t.z = var1;
  3528.          ++mn.t.A;
  3529.       } catch (RuntimeException var4) {
  3530.          throw hw.a(var4, "client.N(" + var1 + ',' + var2 + ')');
  3531.       }
  3532.    }
  3533.  
  3534.    final void b(boolean var1) {
  3535.       boolean var3 = zb;
  3536.  
  3537.       try {
  3538.          if(var1) {
  3539.             ++lb;
  3540.             if(qfa.n) {
  3541.                b.a((byte)-112);
  3542.             }
  3543.  
  3544.             uj.c(0);
  3545.             if(po.u != null) {
  3546.                po.u.a((byte)-116);
  3547.             }
  3548.  
  3549.             if(bl.i != null) {
  3550.                vt.a(bl.i, 10, gf.m);
  3551.                bl.i = null;
  3552.             }
  3553.  
  3554.             if(uc.d != null) {
  3555.                uc.d.b((byte)120);
  3556.                uc.d = null;
  3557.             }
  3558.  
  3559.             ah.d(-124);
  3560.             mn.t.c(-93);
  3561.             kj.d.a((byte)-127);
  3562.             if(mi.d != null) {
  3563.                mi.d.b(-120);
  3564.                mi.d = null;
  3565.             }
  3566.  
  3567.             try {
  3568.                jv.i.a(20699);
  3569.                int var2 = 0;
  3570.                if(var3) {
  3571.                   ui.G[var2].a(20699);
  3572.                   ++var2;
  3573.                }
  3574.  
  3575.                while(~var2 > -36) {
  3576.                   ui.G[var2].a(20699);
  3577.                   ++var2;
  3578.                }
  3579.  
  3580.                tc.e.a(20699);
  3581.                rk.b.a(20699);
  3582.                vfa.b(12);
  3583.             } catch (Exception var4) {
  3584.                ;
  3585.             }
  3586.          }
  3587.       } catch (RuntimeException var5) {
  3588.          throw hw.a(var5, "client.E(" + var1 + ')');
  3589.       }
  3590.    }
  3591.  
  3592.    static Class a(String var0) {
  3593.       try {
  3594.          return Class.forName(var0);
  3595.       } catch (ClassNotFoundException var2) {
  3596.          throw new NoClassDefFoundError(var2.getMessage());
  3597.       }
  3598.    }
  3599.  
  3600. }
Advertisement
Add Comment
Please, Sign In to add comment