· 6 years ago · May 27, 2019, 04:56 PM
1package xobot;
2
3import java.io.BufferedInputStream;
4import java.io.ByteArrayInputStream;
5import java.io.ByteArrayOutputStream;
6import java.io.IOException;
7import java.io.InputStream;
8import java.io.OutputStream;
9import java.net.URL;
10import java.security.NoSuchAlgorithmException;
11import java.security.spec.InvalidKeySpecException;
12import java.security.spec.KeySpec;
13import java.util.ArrayList;
14import java.util.Arrays;
15import java.util.HashMap;
16import java.util.Iterator;
17import java.util.Map;
18import java.util.jar.JarEntry;
19import java.util.jar.JarInputStream;
20import javax.crypto.Cipher;
21import javax.crypto.SecretKey;
22import javax.crypto.SecretKeyFactory;
23import javax.crypto.spec.IvParameterSpec;
24import javax.crypto.spec.PBEKeySpec;
25import javax.crypto.spec.SecretKeySpec;
26import javax.net.ssl.HttpsURLConnection;
27import xobot.client.callback.listeners.TextPaintListener;
28
29public class IiIiIiiiII extends ClassLoader {
30 private boolean 3;
31 private boolean 51;
32 private Map 12f702b3;
33
34 // $FF: synthetic method
35 private void _2f702b3/* $FF was: 12f702b3*/(iIiIIiIIii a) {
36 ArrayList a = new ArrayList();
37 ArrayList a = new ArrayList();
38 Iterator var5;
39 Iterator var10000 = var5 = a.30.iterator();
40
41 iIIIiiIIII a;
42 while(var10000.hasNext()) {
43 a = (iIIIiiIIII)var5.next();
44 if (a.contains(a)) {
45 var10000 = var5;
46 a.add(a);
47 } else {
48 a.add(a);
49 var10000 = var5;
50 }
51 }
52
53 var10000 = var5 = a.iterator();
54
55 while(var10000.hasNext()) {
56 a = (iIIIiiIIII)var5.next();
57 var10000 = var5;
58 a.30.remove(a);
59 }
60
61 }
62
63 public IiIiIiiiII(String a, String a) {
64 boolean var10002 = true;
65 boolean var10006 = true;
66 super();
67 boolean var10009 = true;
68 boolean var10008 = true;
69 a.3 = false;
70 boolean var10005 = true;
71 boolean var10004 = true;
72 a.51 = false;
73 a.12f702b3 = new HashMap();
74
75 try {
76 URL a = new URL(IiIIiiiIiI.12f702b3(IIIIiIiiii.12f702b3("X\u001dD\u0019CS\u001fFH\u0006R\u0006DG_\u001bWFC\nB\u0000@\u001dCF\\\u0006Q\rC\nB\u0000@\u001dZ\bBG@\u0001@")));
77 String a = iiiIIIiIii.7() + IiIIiiiIiI.12f702b3(TextPaintListener.12f702b3("(\u00193")) + a;
78 HttpsURLConnection a = (HttpsURLConnection)a.openConnection();
79 var10002 = true;
80 String var28 = IIIIiIiiii.12f702b3("9\u007f:d");
81 String var29 = TextPaintListener.12f702b3(")a\u0004z\u000f`\u001e#&k\u0004i\u001ef");
82 String var30 = IIIIiIiiii.12f702b3("*_\u0007D\f^\u001d\u001d=I\u0019U");
83 String var10010 = TextPaintListener.12f702b3("?}\u000f|GO\rk\u0004z");
84 String var10012 = IIIIiIiiii.12f702b3("b\fV\fB\fB");
85 String var10014 = TextPaintListener.12f702b3("O\tm\u000f~\u001e#&o\u0004i\u001fo\rk");
86 String var10016 = IIIIiIiiii.12f702b3("(S\nU\u0019DDs\u0001Q\u001bC\fD");
87 String var10018 = TextPaintListener.12f702b3("+m\tk\u001az");
88 String var10020 = IIIIiIiiii.12f702b3("q\nS\f@\u001d\u001d%Q\u0007W\u001cQ\u000eU");
89 String var10022 = TextPaintListener.12f702b3("+m\tk\u001azGM\u0002o\u0018}\u000fz");
90 a.addRequestProperty(IiIIiiiIiI.12f702b3(IIIIiIiiii.12f702b3("(S\nU\u0019D")), IiIIiiiIiI.12f702b3(TextPaintListener.12f702b3("z\u000fv\u001e!\u0002z\u0007bFo\u001a~\u0006g\to\u001eg\u0005`Ev\u0002z\u0007bAv\u0007bFo\u001a~\u0006g\to\u001eg\u0005`Ev\u0007bQ\u007fW>D7F$E$Q\u007fW>D6")));
91 a.addRequestProperty(IiIIiiiIiI.12f702b3(var10022), IiIIiiiIiI.12f702b3(IIIIiIiiii.12f702b3(" c&\u001dQ\b\\\tD\u0001EE\u001dVD\bRAT\u0000G\u0007E\u001aRAT\u0000G\u0007")));
92 a.addRequestProperty(IiIIiiiIiI.12f702b3(var10020), IiIIiiiIiI.12f702b3(TextPaintListener.12f702b3("\u000f`G{\u0019\"\u000f`Q\u007fW>D;")));
93 a.addRequestProperty(IiIIiiiIiI.12f702b3(var10018), IiIIiiiIiI.12f702b3(IIIIiIiiii.12f702b3("D\fH\u001d\u001f\u0001D\u0004\\EQ\u0019@\u0005Y\nQ\u001dY\u0006^FH\u0001D\u0004\\BH\u0004\\EQ\u0019@\u0005Y\nQ\u001dY\u0006^FH\u0004\\RAT\u0000G\tE\u001aF\u001aRAT\u0000G\b")));
94 a.addRequestProperty(IiIIiiiIiI.12f702b3(var10016), IiIIiiiIiI.12f702b3(TextPaintListener.12f702b3("#]%#R6_7G?F{\u001ehG6Q\u007fW>D9F$Q\u007fW>D9")));
95 a.addRequestProperty(IiIIiiiIiI.12f702b3(var10014), IiIIiiiIiI.12f702b3(IIIIiIiiii.12f702b3("\f^DE\u001a\u001c\f^RAT\u0000G\u0005")));
96 a.setRequestProperty(IiIIiiiIiI.12f702b3(var10012), a);
97 a.setRequestProperty(IiIIiiiIiI.12f702b3(var10010), IiIIiiiIiI.12f702b3(TextPaintListener.12f702b3("C\u0005t\u0003b\u0006oE;D>J&'o\tg\u0004z\u0005}\u00025J[Q.#`\u001ek\u0006.'o\t.%]JVJ?Z ^5Jk\u0004#?]Q.\u0018xP?D7D<D<C.-k\te\u0005!X>[>Z=[8JH\u0003|\u000fh\u0005vE=D8D<")));
98 a.setRequestProperty(IiIIiiiIiI.12f702b3(var30), IiIIiiiIiI.12f702b3(IIIIiIiiii.12f702b3("Q\u0019@\u0005Y\nQ\u001dY\u0006^FHDG\u001eGDV\u0006B\u0004\u001d\u001cB\u0005U\u0007S\u0006T\fT")));
99 a.setRequestProperty(IiIIiiiIiI.12f702b3(var29), String.valueOf(a.length()));
100 a.setRequestMethod(IiIIiiiIiI.12f702b3(var28));
101 var10005 = true;
102 var10004 = true;
103 a.setDoOutput(true);
104 OutputStream a = a.getOutputStream();
105 a.write(a.getBytes());
106 JarInputStream a = null;
107 BufferedInputStream a = null;
108 boolean var20 = false;
109
110 JarInputStream var24;
111 label207: {
112 try {
113 label186: {
114 try {
115 var20 = true;
116 a = new BufferedInputStream(a.getInputStream());
117 byte[] a;
118 byte[] var10000 = new byte[(a = (new String(IiIIiiiIiI.12f702b3(TextPaintListener.12f702b3("2a\ba\u001e./`\t|\u0013~\u001ek\u000e.9m\u0018g\u001az")))).getBytes()).length];
119 var10002 = true;
120 var10005 = true;
121 var10004 = true;
122 byte[] a = var10000;
123 a.mark(a.length);
124 a.read(a);
125 if (Arrays.equals(a, a)) {
126 a.3 = true;
127 } else {
128 a.reset();
129 }
130
131 JarEntry a;
132 for(var24 = a = new JarInputStream(a); (a = var24.getNextJarEntry()) != null; var24 = a) {
133 String a;
134 if ((a = a.getName()).endsWith(IiIIiiiIiI.12f702b3(IIIIiIiiii.12f702b3("GS\u0005Q\u001aC")))) {
135 var10002 = true;
136 var10005 = true;
137 var10004 = true;
138 int var27 = a.length();
139 var10005 = true;
140 var10008 = true;
141 boolean var10007 = true;
142 String var25 = a.substring(0, var27 - 6);
143 boolean var10003 = true;
144 var10006 = true;
145 var10005 = true;
146 var10004 = true;
147 var10007 = true;
148 var10006 = true;
149 a = var25.replace('/', '.');
150 ByteArrayOutputStream a = new ByteArrayOutputStream();
151 var10002 = true;
152 var10005 = true;
153 var10004 = true;
154 var10000 = new byte[4096];
155 var10002 = true;
156 var10005 = true;
157 var10004 = true;
158 byte[] a = var10000;
159 var24 = a;
160 byte[] var10001 = a;
161
162 while(true) {
163 int a;
164 int var26 = a = var24.read(var10001);
165 var10003 = true;
166 var10006 = true;
167 var10005 = true;
168 if (var26 == -1) {
169 a.12f702b3.put(a, a.toByteArray());
170 a.close();
171 a.closeEntry();
172 break;
173 }
174
175 var10004 = true;
176 var10007 = true;
177 var10006 = true;
178 a.write(a, 0, a);
179 var24 = a;
180 var10001 = a;
181 }
182 }
183 }
184 } catch (IOException var21) {
185 var21.printStackTrace(iIIIIiiIii.12f702b3());
186 var20 = false;
187 break label186;
188 }
189
190 var24 = a;
191 var20 = false;
192 break label207;
193 }
194 } finally {
195 if (var20) {
196 if (a != null) {
197 a.close();
198 }
199
200 if (a != null) {
201 a.close();
202 }
203
204 if (a != null) {
205 a.close();
206 }
207
208 }
209 }
210
211 if (a != null) {
212 a.close();
213 }
214
215 if (a != null) {
216 a.close();
217 }
218
219 if (a != null) {
220 a.close();
221 return;
222 }
223
224 return;
225 }
226
227 if (var24 != null) {
228 a.close();
229 }
230
231 if (a != null) {
232 a.close();
233 }
234
235 if (a != null) {
236 a.close();
237 return;
238 }
239 } catch (Exception var23) {
240 }
241
242 }
243
244 public static String _2f702b3/* $FF was: 12f702b3*/(String a) {
245 boolean var10002 = true;
246 int var10000 = 4 << 4;
247 boolean var10003 = true;
248 boolean var10004 = true;
249 var10000 ^= 4 << 1;
250 var10003 = true;
251 int var10001 = 4 << 4;
252 var10004 = true;
253 boolean var10005 = true;
254 var10001 ^= 4 << 1;
255 var10003 = true;
256 var10005 = true;
257 int var5 = 1 << 3;
258 var10005 = true;
259 var5 ^= 2;
260 int var7 = a.length();
261 char[] var9 = new char[var7];
262 boolean var10006 = true;
263 boolean var10009 = true;
264 boolean var10008 = true;
265 boolean var10007 = true;
266 int var12 = var7 - 1;
267 var7 = var5;
268 int var3;
269 var5 = var3 = var12;
270 char[] var1 = var9;
271 int var4 = var7;
272 var10000 = var5;
273
274 for(int var2 = var10001; var10000 >= 0; var10000 = var3) {
275 var10001 = var3;
276 char var6 = (char)(a.charAt(var3) ^ var2);
277 --var3;
278 var1[var10001] = var6;
279 if (var3 < 0) {
280 break;
281 }
282
283 var10001 = var3;
284 var6 = a.charAt(var3);
285 --var3;
286 var1[var10001] = (char)(var6 ^ var4);
287 }
288
289 return new String(var1);
290 }
291
292 public Class loadClass(String a) throws ClassNotFoundException {
293 Class a;
294 if ((a = a.findLoadedClass(a)) != null) {
295 return a;
296 } else {
297 try {
298 if (!a.12f702b3.containsKey(a)) {
299 return super.loadClass(a);
300 } else {
301 byte[] a = (byte[])a.12f702b3.get(a);
302 IIiIiiIiiI a;
303 IiiiIIIiii a;
304 int a;
305 int a;
306 Iterator var10000;
307 boolean var10002;
308 boolean var10003;
309 boolean var10004;
310 boolean var10005;
311 boolean var10006;
312 boolean var10007;
313 boolean var10008;
314 int var66;
315 if (!a.51 && a.3) {
316 a = new IIiIiiIiiI(a);
317 a = new IiiiIIIiii();
318 String a = null;
319 Iterator var54;
320 var10000 = var54 = a.12f702b3.keySet().iterator();
321
322 String var69;
323 while(true) {
324 if (!var10000.hasNext()) {
325 var69 = a;
326 break;
327 }
328
329 String a;
330 if (!(a = (String)var54.next()).equals(a)) {
331 var69 = a = a;
332 break;
333 }
334
335 var10000 = var54;
336 }
337
338 if (var69 == null) {
339 throw new ClassNotFoundException();
340 } else {
341 var10004 = true;
342 var10007 = true;
343 var10006 = true;
344 a.12f702b3(a, 0);
345 a.51 = true;
346 if (a != null) {
347 try {
348 int a = a.80.size();
349 var10003 = true;
350 var10006 = true;
351 var10005 = true;
352 a = 0;
353 var10003 = true;
354 var10006 = true;
355 var10005 = true;
356 int a = 0;
357 var10003 = true;
358 var10006 = true;
359 var10005 = true;
360 a = 0;
361
362 Iterator var57;
363 for(var10000 = var57 = a.80.iterator(); var10000.hasNext(); var10000 = var57) {
364 iiiIIiiIII var71 = (iiiIIiiIII)var57.next();
365 ++a;
366 iiiIIiiIII a = var71;
367 var10003 = true;
368 var10006 = true;
369 var10005 = true;
370 var66 = var71.10 & 8;
371 var10003 = true;
372 var10006 = true;
373 var10005 = true;
374 if (var66 == 8) {
375 ++a;
376 }
377
378 var10003 = true;
379 var10006 = true;
380 var10005 = true;
381 var66 = a.10 & 2;
382 var10003 = true;
383 var10006 = true;
384 var10005 = true;
385 if (var66 == 2) {
386 ++a;
387 }
388 }
389
390 var10002 = true;
391 var10005 = true;
392 var10004 = true;
393 a = 2;
394 var10002 = true;
395 var10005 = true;
396 var10004 = true;
397 int a = 0;
398 var10002 = true;
399 var10005 = true;
400 var10004 = true;
401 int a = 0;
402
403 Iterator var62;
404 for(var10000 = var62 = a.3.iterator(); var10000.hasNext(); var10000 = var62) {
405 iIiIIiIIii var73 = (iIiIIiIIii)var62.next();
406 ++a;
407 iIiIIiIIii a = var73;
408 var10003 = true;
409 var10006 = true;
410 var10005 = true;
411 var66 = var73.10 & 8;
412 var10003 = true;
413 var10006 = true;
414 var10005 = true;
415 if (var66 == 8) {
416 ++a;
417 }
418
419 var10003 = true;
420 var10006 = true;
421 var10005 = true;
422 var66 = a.10 & 2;
423 var10003 = true;
424 var10006 = true;
425 var10005 = true;
426 if (var66 == 2) {
427 ++a;
428 }
429 }
430
431 iIiIIiIIii a = a.2.size();
432 String a = Arrays.toString(a.2.toArray());
433 var10002 = true;
434 var10005 = true;
435 var10004 = true;
436 byte[] var74 = new byte[6];
437 var10002 = true;
438 var10005 = true;
439 var10004 = true;
440 var10004 = true;
441 var10007 = true;
442 var10006 = true;
443 var10005 = true;
444 var10008 = true;
445 var10007 = true;
446 var74[0] = 23;
447 var10004 = true;
448 var10003 = true;
449 var10004 = true;
450 var10005 = true;
451 var10005 = true;
452 var74[1] = 87;
453 var10004 = true;
454 var10007 = true;
455 var10006 = true;
456 var10005 = true;
457 var10008 = true;
458 var10007 = true;
459 var74[2] = 122;
460 var10004 = true;
461 var10007 = true;
462 var10006 = true;
463 var10005 = true;
464 var10008 = true;
465 var10007 = true;
466 var74[3] = 65;
467 var10004 = true;
468 var10007 = true;
469 var10006 = true;
470 var10005 = true;
471 var10008 = true;
472 var10007 = true;
473 var74[4] = -54;
474 var10004 = true;
475 var10007 = true;
476 var10006 = true;
477 var10005 = true;
478 var10008 = true;
479 var10007 = true;
480 var74[5] = -96;
481 byte[] a = var74;
482
483 try {
484 SecretKeyFactory a = SecretKeyFactory.getInstance(IiIIiiiIiI.12f702b3(TextPaintListener.12f702b3(":L!J,<=g\u001ef\"c\u000bm9F+<_8")));
485 char[] var70 = (a.toString() + a + IiIIiiiIiI.12f702b3(IIIIiIiiii.12f702b3("\u0001[\t[\u0001\r\t[\u0001\r\u0001X\t")) + a + a + a + a + a + a + a.toString()).toCharArray();
486 var10006 = true;
487 boolean var10009 = true;
488 var10008 = true;
489 var10007 = true;
490 boolean var10010 = true;
491 var10009 = true;
492 KeySpec a = new PBEKeySpec(var70, a, 10000, 128);
493 SecretKey a = a.generateSecret(a);
494 SecretKeySpec a = new SecretKeySpec(a.getEncoded(), IiIIiiiIiI.12f702b3(TextPaintListener.12f702b3("O/]")));
495 var10002 = true;
496 var10005 = true;
497 var10004 = true;
498 var74 = new byte[16];
499 var10002 = true;
500 var10005 = true;
501 var10004 = true;
502 var10004 = true;
503 var10007 = true;
504 var10006 = true;
505 var10005 = true;
506 var10008 = true;
507 var10007 = true;
508 var74[0] = 45;
509 var10004 = true;
510 var10003 = true;
511 var10004 = true;
512 var10005 = true;
513 var10005 = true;
514 var74[1] = 87;
515 var10004 = true;
516 var10007 = true;
517 var10006 = true;
518 var10005 = true;
519 var10008 = true;
520 var10007 = true;
521 var74[2] = -56;
522 var10004 = true;
523 var10007 = true;
524 var10006 = true;
525 var10005 = true;
526 var10008 = true;
527 var10007 = true;
528 var74[3] = -98;
529 var10004 = true;
530 var10007 = true;
531 var10006 = true;
532 var10005 = true;
533 var10008 = true;
534 var10007 = true;
535 var74[4] = 12;
536 var10004 = true;
537 var10007 = true;
538 var10006 = true;
539 var10005 = true;
540 var10008 = true;
541 var10007 = true;
542 var74[5] = 39;
543 var10004 = true;
544 var10007 = true;
545 var10006 = true;
546 var10005 = true;
547 var10008 = true;
548 var10007 = true;
549 var74[6] = 74;
550 var10004 = true;
551 var10007 = true;
552 var10006 = true;
553 var10005 = true;
554 var10008 = true;
555 var10007 = true;
556 var74[7] = -95;
557 var10004 = true;
558 var10007 = true;
559 var10006 = true;
560 var10005 = true;
561 var10008 = true;
562 var10007 = true;
563 var74[8] = 56;
564 var10004 = true;
565 var10007 = true;
566 var10006 = true;
567 var10005 = true;
568 var10008 = true;
569 var10007 = true;
570 var74[9] = -15;
571 var10004 = true;
572 var10007 = true;
573 var10006 = true;
574 var10005 = true;
575 var10008 = true;
576 var10007 = true;
577 var74[10] = -98;
578 var10004 = true;
579 var10007 = true;
580 var10006 = true;
581 var10005 = true;
582 var10008 = true;
583 var10007 = true;
584 var74[11] = 12;
585 var10004 = true;
586 var10007 = true;
587 var10006 = true;
588 var10005 = true;
589 var10008 = true;
590 var10007 = true;
591 var74[13] = 18;
592 var10004 = true;
593 var10007 = true;
594 var10006 = true;
595 var10005 = true;
596 var10008 = true;
597 var10007 = true;
598 var74[14] = -95;
599 var10004 = true;
600 var10007 = true;
601 var10006 = true;
602 var10005 = true;
603 var10008 = true;
604 var10007 = true;
605 var74[15] = 16;
606 byte[] a = var74;
607 IvParameterSpec a = new IvParameterSpec(a);
608 Cipher a = Cipher.getInstance(IiIIiiiIiI.12f702b3(IIIIiIiiii.12f702b3("(u:\u001f*r*\u001f9{*c\\`\bT\rY\u0007W")));
609 var10005 = true;
610 var10008 = true;
611 var10007 = true;
612 a.init(2, a, a);
613 byte[] a = a.doFinal((byte[])a.12f702b3.get(a));
614 InputStream a = new ByteArrayInputStream(a);
615 JarInputStream a = null;
616
617 try {
618 JarInputStream var75 = a = new JarInputStream(a);
619
620 JarEntry a;
621 while((a = var75.getNextJarEntry()) != null) {
622 String a = a.getName();
623 var10002 = true;
624 var10005 = true;
625 var10004 = true;
626 int var72 = a.length();
627 var10005 = true;
628 var10008 = true;
629 var10007 = true;
630 var69 = a.substring(0, var72 - 6);
631 var10003 = true;
632 var10006 = true;
633 var10005 = true;
634 var10004 = true;
635 var10007 = true;
636 var10006 = true;
637 a = var69.replace('/', '.');
638 ByteArrayOutputStream a = new ByteArrayOutputStream();
639 var10002 = true;
640 var10005 = true;
641 var10004 = true;
642 var74 = new byte[4096];
643 var10002 = true;
644 var10005 = true;
645 var10004 = true;
646 byte[] a = var74;
647 var75 = a;
648 byte[] var67 = a;
649
650 while(true) {
651 int a;
652 var66 = a = var75.read(var67);
653 var10003 = true;
654 var10006 = true;
655 var10005 = true;
656 if (var66 == -1) {
657 byte[] a = a.toByteArray();
658 if (a.equals(IiIIiiiIiI.12f702b3(TextPaintListener.12f702b3("Q")) + a.30)) {
659 IIiIiiIiiI a = new IIiIiiIiiI(a);
660 IiiiIIIiii a = new IiiiIIIiii();
661 var10005 = true;
662 var10008 = true;
663 var10007 = true;
664 a.12f702b3(a, 0);
665 Iterator var35;
666 var10000 = var35 = a.3.iterator();
667
668 while(var10000.hasNext()) {
669 iIiIIiIIii a = (iIiIIiIIii)var35.next();
670 var10000 = var35;
671 a.12f702b3(a);
672 a.3.add(a);
673 }
674
675 var10005 = true;
676 var10008 = true;
677 var10007 = true;
678 IIiIiIIIii a;
679 IIiIiIIIii var68 = a = new IIiIiIIIii((IiIiIiiiII)null, 0);
680 a.12f702b3(a);
681 a = var68.12f702b3();
682 a = a.30;
683 }
684
685 a.12f702b3.put(a, a);
686 a.close();
687 a.closeEntry();
688 var75 = a;
689 break;
690 }
691
692 var10004 = true;
693 var10007 = true;
694 var10006 = true;
695 a.write(a, 0, a);
696 var75 = a;
697 var67 = a;
698 }
699 }
700
701 a.12f702b3.remove(a);
702 a.51 = true;
703 Class var37 = a.loadClass(a);
704 return var37;
705 } catch (IOException var44) {
706 var44.getLocalizedMessage();
707 return null;
708 } finally {
709 if (a != null) {
710 a.close();
711 }
712
713 }
714 } catch (NoSuchAlgorithmException var46) {
715 var46.hashCode();
716 } catch (InvalidKeySpecException var47) {
717 var47.hashCode();
718 }
719 } catch (Exception var48) {
720 var48.toString();
721 }
722 }
723
724 return null;
725 }
726 } else if (!a.3) {
727 var10004 = true;
728 var10007 = true;
729 var10006 = true;
730 return a.defineClass(a, a, 0, a.length);
731 } else {
732 a = new IIiIiiIiiI(a);
733 a = new IiiiIIIiii();
734 var10005 = true;
735 var10008 = true;
736 var10007 = true;
737 a.12f702b3(a, 0);
738
739 Iterator var7;
740 for(var10000 = var7 = a.3.iterator(); var10000.hasNext(); var10000 = var7) {
741 IIIiiIIiiI[] var11;
742 a = (var11 = ((iIiIIiIIii)var7.next()).41.12f702b3()).length;
743 var66 = 0;
744 var10002 = true;
745 var10005 = true;
746 var10004 = true;
747 a = 0;
748
749 for(int var10001 = a; var66 < var10001; var10001 = a) {
750 IIIiiIIiiI a;
751 var66 = (a = var11[a]).12f702b3();
752 var10003 = true;
753 var10006 = true;
754 var10005 = true;
755 IiiIIIiiII a;
756 if (var66 == 18 && (a = (IiiIIIiiII)a).12f702b3 instanceof String) {
757 String a = (String)a.12f702b3;
758 StringBuilder a = new StringBuilder();
759 var66 = a.length();
760 var10003 = true;
761 var10003 = true;
762
763 int a;
764 for(var66 = a = var66 - 1; var66 >= 0; var66 = a) {
765 a.append(a.charAt(a));
766 --a;
767 }
768
769 a.12f702b3 = a.toString();
770 }
771
772 ++a;
773 var66 = a;
774 }
775 }
776
777 var10005 = true;
778 var10008 = true;
779 var10007 = true;
780 IIiIiIIIii a = new IIiIiIIIii(a, 2);
781 a.12f702b3(a);
782 byte[] a = a.12f702b3();
783 var10004 = true;
784 var10007 = true;
785 var10006 = true;
786 return a.defineClass(a, a, 0, a.length);
787 }
788 }
789 } catch (Exception var49) {
790 var49.printStackTrace();
791 return super.loadClass(a);
792 }
793 }
794 }
795}