/* Class246 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */
import java.io.File;
import java.io.FileOutputStream;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Vector;

public class Class246 implements Interface19
{
    Hashtable aHashtable3929;
    String aString3930;
    Hashtable aHashtable3931 = new Hashtable();
    Class272 aClass272_3932;
    static Class524[] aClass524Array3933;
    
    void method4971(String string, File file) {
	((Class246) this).aHashtable3931.put(string, file);
    }
    
    public int method4972(String string, int i) throws Exception_Sub5 {
	if (((Class246) this).aHashtable3931.containsKey(string))
	    return 100;
	String string_0_ = Class241.method4879(string, 37360469);
	if (string_0_ == null)
	    throw new Exception_Sub5(1, string);
	String string_1_ = null;
	if (null == string_1_) {
	    string_1_ = new StringBuilder().append
			    (((Class246) this).aString3930).append
			    (string_0_).toString();
	    if (!((Class246) this).aClass272_3932.method5315(string_1_, "",
							     (byte) -62))
		throw new Exception_Sub5(2, string);
	}
	if (!((Class246) this).aClass272_3932.method5273(string_1_,
							 -2046668351))
	    return ((Class246) this).aClass272_3932.method5274(string_1_,
							       -1840134971);
	byte[] is = ((Class246) this).aClass272_3932.method5316(string_1_, "",
								-2028815327);
	if (is == null)
	    throw new Exception_Sub5(3, string);
	Object object = null;
	File file;
	try {
	    file = Class626.method13500(string_0_, 1230749589);
	} catch (RuntimeException runtimeexception) {
	    throw new Exception_Sub5(4, string, runtimeexception);
	}
	if (null == file)
	    throw new Exception_Sub5(5, string);
	boolean bool = true;
	byte[] is_2_ = Class455.method8041(file, -1561258916);
	if (null != is_2_ && is.length == is_2_.length) {
	    for (int i_3_ = 0; i_3_ < is_2_.length; i_3_++) {
		if (is[i_3_] != is_2_[i_3_]) {
		    bool = false;
		    break;
		}
	    }
	} else
	    bool = false;
	if (!bool) {
	    try {
		FileOutputStream fileoutputstream = new FileOutputStream(file);
		fileoutputstream.write(is, 0, is.length);
		fileoutputstream.close();
	    } catch (Throwable throwable) {
		throw new Exception_Sub5(6, string, throwable);
	    }
	}
	method4973(string, file, 651463347);
	return 100;
    }
    
    void method4973(String string, File file, int i) {
	((Class246) this).aHashtable3931.put(string, file);
    }
    
    public Class246(Class272 class272) {
	((Class246) this).aHashtable3929 = new Hashtable();
	((Class246) this).aClass272_3932 = class272;
	String string = "";
	if (Class232.aString3802.startsWith("win")
	    || Class232.aString3802.startsWith("windows 7"))
	    string = new StringBuilder().append(string).append("windows/")
			 .toString();
	else if (Class232.aString3802.startsWith("linux"))
	    string = new StringBuilder().append(string).append("linux/")
			 .toString();
	else if (Class232.aString3802.startsWith("mac"))
	    string = new StringBuilder().append(string).append("macos/")
			 .toString();
	if (Class232.aString3801.startsWith("amd64")
	    || Class232.aString3801.startsWith("x86_64"))
	    string = new StringBuilder().append(string).append("x86_64/")
			 .toString();
	else if (Class232.aString3801.startsWith("i386")
		 || Class232.aString3801.startsWith("i486")
		 || Class232.aString3801.startsWith("i586")
		 || Class232.aString3801.startsWith("x86"))
	    string
		= new StringBuilder().append(string).append("x86/").toString();
	else if (Class232.aString3801.startsWith("ppc"))
	    string
		= new StringBuilder().append(string).append("ppc/").toString();
	else
	    string = new StringBuilder().append(string).append
			 ("universal/").toString();
	((Class246) this).aString3930 = string;
    }
    
    public boolean method111() {
	Hashtable hashtable = new Hashtable();
	Enumeration enumeration = ((Class246) this).aHashtable3929.keys();
	while (enumeration.hasMoreElements()) {
	    String string = (String) enumeration.nextElement();
	    hashtable.put(string,
			  ((Class246) this).aHashtable3929.get(string));
	}
	try {
	    Class var_class
		= Class.forName("java.lang.reflect.AccessibleObject");
	    Class var_class_4_ = Class.forName("java.lang.ClassLoader");
	    Field field = var_class_4_.getDeclaredField("nativeLibraries");
	    Method method
		= var_class.getDeclaredMethod("setAccessible",
					      new Class[] { Boolean.TYPE });
	    method.invoke(field, new Object[] { Boolean.TRUE });
	    try {
		enumeration = ((Class246) this).aHashtable3929.keys();
		while (enumeration.hasMoreElements()) {
		    String string = (String) enumeration.nextElement();
		    try {
			File file
			    = ((File)
			       ((Class246) this).aHashtable3931.get(string));
			Class var_class_5_
			    = ((Class)
			       ((Class246) this).aHashtable3929.get(string));
			Vector vector
			    = ((Vector)
			       field.get(var_class_5_.getClassLoader()));
			for (int i = 0; i < vector.size(); i++) {
			    try {
				Object object = vector.elementAt(i);
				Field field_6_ = object.getClass()
						     .getDeclaredField("name");
				method.invoke(field_6_,
					      new Object[] { Boolean.TRUE });
				try {
				    String string_7_
					= (String) field_6_.get(object);
				    if (string_7_ != null
					&& (string_7_.equalsIgnoreCase
					    (file.getCanonicalPath()))) {
					Field field_8_
					    = object.getClass()
						  .getDeclaredField("handle");
					Method method_9_
					    = (object.getClass()
						   .getDeclaredMethod
					       ("finalize", new Class[0]));
					method.invoke(field_8_,
						      (new Object[]
						       { Boolean.TRUE }));
					method.invoke(method_9_,
						      (new Object[]
						       { Boolean.TRUE }));
					try {
					    method_9_.invoke(object,
							     new Object[0]);
					    field_8_.set(object,
							 new Integer(0));
					    hashtable.remove(string);
					} catch (Throwable throwable) {
					    /* empty */
					}
					method.invoke(method_9_,
						      (new Object[]
						       { Boolean.FALSE }));
					method.invoke(field_8_,
						      (new Object[]
						       { Boolean.FALSE }));
				    }
				} catch (Throwable throwable) {
				    /* empty */
				}
				method.invoke(field_6_,
					      new Object[] { Boolean.FALSE });
			    } catch (Throwable throwable) {
				/* empty */
			    }
			}
		    } catch (Throwable throwable) {
			/* empty */
		    }
		}
	    } catch (Throwable throwable) {
		/* empty */
	    }
	    method.invoke(field, new Object[] { Boolean.FALSE });
	} catch (Throwable throwable) {
	    /* empty */
	}
	((Class246) this).aHashtable3929 = hashtable;
	return ((Class246) this).aHashtable3929.isEmpty();
    }
    
    public void method105(String string, int i) throws Exception_Sub4 {
	method4974(string, Class595.class, (byte) 59);
    }
    
    void method4974(String string, Class var_class, byte i)
	throws Exception_Sub4 {
	Class var_class_10_
	    = (Class) ((Class246) this).aHashtable3929.get(string);
	if (var_class_10_ != null
	    && var_class_10_.getClassLoader() != var_class.getClassLoader())
	    throw new Exception_Sub4(1, string);
	File file = null;
	if (null == file)
	    file = (File) ((Class246) this).aHashtable3931.get(string);
	if (null != file) {
	    try {
		file = new File(file.getCanonicalPath());
		Class var_class_11_ = Class.forName("java.lang.Runtime");
		Class var_class_12_
		    = Class.forName("java.lang.reflect.AccessibleObject");
		Method method
		    = var_class_12_.getDeclaredMethod("setAccessible",
						      (new Class[]
						       { Boolean.TYPE }));
		Method method_13_
		    = (var_class_11_.getDeclaredMethod
		       ("load0",
			new Class[] { Class.forName("java.lang.Class"),
				      Class.forName("java.lang.String") }));
		method.invoke(method_13_, new Object[] { Boolean.TRUE });
		method_13_.invoke(Runtime.getRuntime(),
				  new Object[] { var_class, file.getPath() });
		method.invoke(method_13_, new Object[] { Boolean.FALSE });
		((Class246) this).aHashtable3929.put(string, var_class);
	    } catch (NoSuchMethodException nosuchmethodexception) {
		System.load(file.getPath());
		((Class246) this).aHashtable3929.put(string, Class595.class);
	    } catch (Throwable throwable) {
		throw new Exception_Sub4(3, string);
	    }
	} else
	    throw new Exception_Sub4(4, string);
    }
    
    public boolean method108(String string) {
	return ((Class246) this).aHashtable3931.containsKey(string);
    }
    
    public boolean method107(int i) {
	Hashtable hashtable = new Hashtable();
	Enumeration enumeration = ((Class246) this).aHashtable3929.keys();
	while (enumeration.hasMoreElements()) {
	    String string = (String) enumeration.nextElement();
	    hashtable.put(string,
			  ((Class246) this).aHashtable3929.get(string));
	}
	try {
	    Class var_class
		= Class.forName("java.lang.reflect.AccessibleObject");
	    Class var_class_14_ = Class.forName("java.lang.ClassLoader");
	    Field field = var_class_14_.getDeclaredField("nativeLibraries");
	    Method method
		= var_class.getDeclaredMethod("setAccessible",
					      new Class[] { Boolean.TYPE });
	    method.invoke(field, new Object[] { Boolean.TRUE });
	    try {
		enumeration = ((Class246) this).aHashtable3929.keys();
		while (enumeration.hasMoreElements()) {
		    String string = (String) enumeration.nextElement();
		    try {
			File file
			    = ((File)
			       ((Class246) this).aHashtable3931.get(string));
			Class var_class_15_
			    = ((Class)
			       ((Class246) this).aHashtable3929.get(string));
			Vector vector
			    = ((Vector)
			       field.get(var_class_15_.getClassLoader()));
			for (int i_16_ = 0; i_16_ < vector.size(); i_16_++) {
			    try {
				Object object = vector.elementAt(i_16_);
				Field field_17_
				    = object.getClass()
					  .getDeclaredField("name");
				method.invoke(field_17_,
					      new Object[] { Boolean.TRUE });
				try {
				    String string_18_
					= (String) field_17_.get(object);
				    if (string_18_ != null
					&& (string_18_.equalsIgnoreCase
					    (file.getCanonicalPath()))) {
					Field field_19_
					    = object.getClass()
						  .getDeclaredField("handle");
					Method method_20_
					    = (object.getClass()
						   .getDeclaredMethod
					       ("finalize", new Class[0]));
					method.invoke(field_19_,
						      (new Object[]
						       { Boolean.TRUE }));
					method.invoke(method_20_,
						      (new Object[]
						       { Boolean.TRUE }));
					try {
					    method_20_.invoke(object,
							      new Object[0]);
					    field_19_.set(object,
							  new Integer(0));
					    hashtable.remove(string);
					} catch (Throwable throwable) {
					    /* empty */
					}
					method.invoke(method_20_,
						      (new Object[]
						       { Boolean.FALSE }));
					method.invoke(field_19_,
						      (new Object[]
						       { Boolean.FALSE }));
				    }
				} catch (Throwable throwable) {
				    /* empty */
				}
				method.invoke(field_17_,
					      new Object[] { Boolean.FALSE });
			    } catch (Throwable throwable) {
				/* empty */
			    }
			}
		    } catch (Throwable throwable) {
			/* empty */
		    }
		}
	    } catch (Throwable throwable) {
		/* empty */
	    }
	    method.invoke(field, new Object[] { Boolean.FALSE });
	} catch (Throwable throwable) {
	    /* empty */
	}
	((Class246) this).aHashtable3929 = hashtable;
	return ((Class246) this).aHashtable3929.isEmpty();
    }
    
    public boolean method109(String string) {
	return ((Class246) this).aHashtable3931.containsKey(string);
    }
    
    public boolean method106(String string) {
	return ((Class246) this).aHashtable3931.containsKey(string);
    }
    
    void method4975(String string, Class var_class) throws Exception_Sub4 {
	Class var_class_21_
	    = (Class) ((Class246) this).aHashtable3929.get(string);
	if (var_class_21_ != null
	    && var_class_21_.getClassLoader() != var_class.getClassLoader())
	    throw new Exception_Sub4(1, string);
	File file = null;
	if (null == file)
	    file = (File) ((Class246) this).aHashtable3931.get(string);
	if (null != file) {
	    try {
		file = new File(file.getCanonicalPath());
		Class var_class_22_ = Class.forName("java.lang.Runtime");
		Class var_class_23_
		    = Class.forName("java.lang.reflect.AccessibleObject");
		Method method
		    = var_class_23_.getDeclaredMethod("setAccessible",
						      (new Class[]
						       { Boolean.TYPE }));
		Method method_24_
		    = (var_class_22_.getDeclaredMethod
		       ("load0",
			new Class[] { Class.forName("java.lang.Class"),
				      Class.forName("java.lang.String") }));
		method.invoke(method_24_, new Object[] { Boolean.TRUE });
		method_24_.invoke(Runtime.getRuntime(),
				  new Object[] { var_class, file.getPath() });
		method.invoke(method_24_, new Object[] { Boolean.FALSE });
		((Class246) this).aHashtable3929.put(string, var_class);
	    } catch (NoSuchMethodException nosuchmethodexception) {
		System.load(file.getPath());
		((Class246) this).aHashtable3929.put(string, Class595.class);
	    } catch (Throwable throwable) {
		throw new Exception_Sub4(3, string);
	    }
	} else
	    throw new Exception_Sub4(4, string);
    }
    
    public boolean method112() {
	Hashtable hashtable = new Hashtable();
	Enumeration enumeration = ((Class246) this).aHashtable3929.keys();
	while (enumeration.hasMoreElements()) {
	    String string = (String) enumeration.nextElement();
	    hashtable.put(string,
			  ((Class246) this).aHashtable3929.get(string));
	}
	try {
	    Class var_class
		= Class.forName("java.lang.reflect.AccessibleObject");
	    Class var_class_25_ = Class.forName("java.lang.ClassLoader");
	    Field field = var_class_25_.getDeclaredField("nativeLibraries");
	    Method method
		= var_class.getDeclaredMethod("setAccessible",
					      new Class[] { Boolean.TYPE });
	    method.invoke(field, new Object[] { Boolean.TRUE });
	    try {
		enumeration = ((Class246) this).aHashtable3929.keys();
		while (enumeration.hasMoreElements()) {
		    String string = (String) enumeration.nextElement();
		    try {
			File file
			    = ((File)
			       ((Class246) this).aHashtable3931.get(string));
			Class var_class_26_
			    = ((Class)
			       ((Class246) this).aHashtable3929.get(string));
			Vector vector
			    = ((Vector)
			       field.get(var_class_26_.getClassLoader()));
			for (int i = 0; i < vector.size(); i++) {
			    try {
				Object object = vector.elementAt(i);
				Field field_27_
				    = object.getClass()
					  .getDeclaredField("name");
				method.invoke(field_27_,
					      new Object[] { Boolean.TRUE });
				try {
				    String string_28_
					= (String) field_27_.get(object);
				    if (string_28_ != null
					&& (string_28_.equalsIgnoreCase
					    (file.getCanonicalPath()))) {
					Field field_29_
					    = object.getClass()
						  .getDeclaredField("handle");
					Method method_30_
					    = (object.getClass()
						   .getDeclaredMethod
					       ("finalize", new Class[0]));
					method.invoke(field_29_,
						      (new Object[]
						       { Boolean.TRUE }));
					method.invoke(method_30_,
						      (new Object[]
						       { Boolean.TRUE }));
					try {
					    method_30_.invoke(object,
							      new Object[0]);
					    field_29_.set(object,
							  new Integer(0));
					    hashtable.remove(string);
					} catch (Throwable throwable) {
					    /* empty */
					}
					method.invoke(method_30_,
						      (new Object[]
						       { Boolean.FALSE }));
					method.invoke(field_29_,
						      (new Object[]
						       { Boolean.FALSE }));
				    }
				} catch (Throwable throwable) {
				    /* empty */
				}
				method.invoke(field_27_,
					      new Object[] { Boolean.FALSE });
			    } catch (Throwable throwable) {
				/* empty */
			    }
			}
		    } catch (Throwable throwable) {
			/* empty */
		    }
		}
	    } catch (Throwable throwable) {
		/* empty */
	    }
	    method.invoke(field, new Object[] { Boolean.FALSE });
	} catch (Throwable throwable) {
	    /* empty */
	}
	((Class246) this).aHashtable3929 = hashtable;
	return ((Class246) this).aHashtable3929.isEmpty();
    }
    
    public boolean method113() {
	Hashtable hashtable = new Hashtable();
	Enumeration enumeration = ((Class246) this).aHashtable3929.keys();
	while (enumeration.hasMoreElements()) {
	    String string = (String) enumeration.nextElement();
	    hashtable.put(string,
			  ((Class246) this).aHashtable3929.get(string));
	}
	try {
	    Class var_class
		= Class.forName("java.lang.reflect.AccessibleObject");
	    Class var_class_31_ = Class.forName("java.lang.ClassLoader");
	    Field field = var_class_31_.getDeclaredField("nativeLibraries");
	    Method method
		= var_class.getDeclaredMethod("setAccessible",
					      new Class[] { Boolean.TYPE });
	    method.invoke(field, new Object[] { Boolean.TRUE });
	    try {
		enumeration = ((Class246) this).aHashtable3929.keys();
		while (enumeration.hasMoreElements()) {
		    String string = (String) enumeration.nextElement();
		    try {
			File file
			    = ((File)
			       ((Class246) this).aHashtable3931.get(string));
			Class var_class_32_
			    = ((Class)
			       ((Class246) this).aHashtable3929.get(string));
			Vector vector
			    = ((Vector)
			       field.get(var_class_32_.getClassLoader()));
			for (int i = 0; i < vector.size(); i++) {
			    try {
				Object object = vector.elementAt(i);
				Field field_33_
				    = object.getClass()
					  .getDeclaredField("name");
				method.invoke(field_33_,
					      new Object[] { Boolean.TRUE });
				try {
				    String string_34_
					= (String) field_33_.get(object);
				    if (string_34_ != null
					&& (string_34_.equalsIgnoreCase
					    (file.getCanonicalPath()))) {
					Field field_35_
					    = object.getClass()
						  .getDeclaredField("handle");
					Method method_36_
					    = (object.getClass()
						   .getDeclaredMethod
					       ("finalize", new Class[0]));
					method.invoke(field_35_,
						      (new Object[]
						       { Boolean.TRUE }));
					method.invoke(method_36_,
						      (new Object[]
						       { Boolean.TRUE }));
					try {
					    method_36_.invoke(object,
							      new Object[0]);
					    field_35_.set(object,
							  new Integer(0));
					    hashtable.remove(string);
					} catch (Throwable throwable) {
					    /* empty */
					}
					method.invoke(method_36_,
						      (new Object[]
						       { Boolean.FALSE }));
					method.invoke(field_35_,
						      (new Object[]
						       { Boolean.FALSE }));
				    }
				} catch (Throwable throwable) {
				    /* empty */
				}
				method.invoke(field_33_,
					      new Object[] { Boolean.FALSE });
			    } catch (Throwable throwable) {
				/* empty */
			    }
			}
		    } catch (Throwable throwable) {
			/* empty */
		    }
		}
	    } catch (Throwable throwable) {
		/* empty */
	    }
	    method.invoke(field, new Object[] { Boolean.FALSE });
	} catch (Throwable throwable) {
	    /* empty */
	}
	((Class246) this).aHashtable3929 = hashtable;
	return ((Class246) this).aHashtable3929.isEmpty();
    }
    
    public int method4976(String string) throws Exception_Sub5 {
	if (((Class246) this).aHashtable3931.containsKey(string))
	    return 100;
	String string_37_ = Class241.method4879(string, 37360469);
	if (string_37_ == null)
	    throw new Exception_Sub5(1, string);
	String string_38_ = null;
	if (null == string_38_) {
	    string_38_ = new StringBuilder().append
			     (((Class246) this).aString3930).append
			     (string_37_).toString();
	    if (!((Class246) this).aClass272_3932.method5315(string_38_, "",
							     (byte) -81))
		throw new Exception_Sub5(2, string);
	}
	if (!((Class246) this).aClass272_3932.method5273(string_38_,
							 -1903266223))
	    return ((Class246) this).aClass272_3932.method5274(string_38_,
							       -779729136);
	byte[] is = ((Class246) this).aClass272_3932.method5316(string_38_, "",
								-413820286);
	if (is == null)
	    throw new Exception_Sub5(3, string);
	Object object = null;
	File file;
	try {
	    file = Class626.method13500(string_37_, 1230749589);
	} catch (RuntimeException runtimeexception) {
	    throw new Exception_Sub5(4, string, runtimeexception);
	}
	if (null == file)
	    throw new Exception_Sub5(5, string);
	boolean bool = true;
	byte[] is_39_ = Class455.method8041(file, -150459612);
	if (null != is_39_ && is.length == is_39_.length) {
	    for (int i = 0; i < is_39_.length; i++) {
		if (is[i] != is_39_[i]) {
		    bool = false;
		    break;
		}
	    }
	} else
	    bool = false;
	if (!bool) {
	    try {
		FileOutputStream fileoutputstream = new FileOutputStream(file);
		fileoutputstream.write(is, 0, is.length);
		fileoutputstream.close();
	    } catch (Throwable throwable) {
		throw new Exception_Sub5(6, string, throwable);
	    }
	}
	method4973(string, file, 1857933201);
	return 100;
    }
    
    public int method4977(String string) throws Exception_Sub5 {
	if (((Class246) this).aHashtable3931.containsKey(string))
	    return 100;
	String string_40_ = Class241.method4879(string, 37360469);
	if (string_40_ == null)
	    throw new Exception_Sub5(1, string);
	String string_41_ = null;
	if (null == string_41_) {
	    string_41_ = new StringBuilder().append
			     (((Class246) this).aString3930).append
			     (string_40_).toString();
	    if (!((Class246) this).aClass272_3932.method5315(string_41_, "",
							     (byte) -30))
		throw new Exception_Sub5(2, string);
	}
	if (!((Class246) this).aClass272_3932.method5273(string_41_,
							 -1946215439))
	    return ((Class246) this).aClass272_3932.method5274(string_41_,
							       -246778395);
	byte[] is = ((Class246) this).aClass272_3932.method5316(string_41_, "",
								-1729457883);
	if (is == null)
	    throw new Exception_Sub5(3, string);
	Object object = null;
	File file;
	try {
	    file = Class626.method13500(string_40_, 1230749589);
	} catch (RuntimeException runtimeexception) {
	    throw new Exception_Sub5(4, string, runtimeexception);
	}
	if (null == file)
	    throw new Exception_Sub5(5, string);
	boolean bool = true;
	byte[] is_42_ = Class455.method8041(file, 1911590219);
	if (null != is_42_ && is.length == is_42_.length) {
	    for (int i = 0; i < is_42_.length; i++) {
		if (is[i] != is_42_[i]) {
		    bool = false;
		    break;
		}
	    }
	} else
	    bool = false;
	if (!bool) {
	    try {
		FileOutputStream fileoutputstream = new FileOutputStream(file);
		fileoutputstream.write(is, 0, is.length);
		fileoutputstream.close();
	    } catch (Throwable throwable) {
		throw new Exception_Sub5(6, string, throwable);
	    }
	}
	method4973(string, file, 2098452487);
	return 100;
    }
    
    public void method110(String string) throws Exception_Sub4 {
	method4974(string, Class595.class, (byte) 63);
    }
    
    public boolean method4978(String string, int i) {
	return ((Class246) this).aHashtable3929.containsKey(string);
    }
    
    void method4979(String string, File file) {
	((Class246) this).aHashtable3931.put(string, file);
    }
    
    public boolean method4980(String string) {
	return ((Class246) this).aHashtable3929.containsKey(string);
    }
    
    public boolean method115(String string, int i) {
	return ((Class246) this).aHashtable3931.containsKey(string);
    }
    
    public boolean method4981(String string) {
	return ((Class246) this).aHashtable3929.containsKey(string);
    }
    
    public void method114(String string) throws Exception_Sub4 {
	method4974(string, Class595.class, (byte) 116);
    }
    
    public void method116(String string) throws Exception_Sub4 {
	method4974(string, Class595.class, (byte) 49);
    }
    
    public boolean method4982(String string) {
	return ((Class246) this).aHashtable3929.containsKey(string);
    }
    
    public int method4983(String string) throws Exception_Sub5 {
	if (((Class246) this).aHashtable3931.containsKey(string))
	    return 100;
	String string_43_ = Class241.method4879(string, 37360469);
	if (string_43_ == null)
	    throw new Exception_Sub5(1, string);
	String string_44_ = null;
	if (null == string_44_) {
	    string_44_ = new StringBuilder().append
			     (((Class246) this).aString3930).append
			     (string_43_).toString();
	    if (!((Class246) this).aClass272_3932.method5315(string_44_, "",
							     (byte) -48))
		throw new Exception_Sub5(2, string);
	}
	if (!((Class246) this).aClass272_3932.method5273(string_44_,
							 -2146161712))
	    return ((Class246) this).aClass272_3932.method5274(string_44_,
							       1524442701);
	byte[] is = ((Class246) this).aClass272_3932.method5316(string_44_, "",
								-2076625321);
	if (is == null)
	    throw new Exception_Sub5(3, string);
	Object object = null;
	File file;
	try {
	    file = Class626.method13500(string_43_, 1230749589);
	} catch (RuntimeException runtimeexception) {
	    throw new Exception_Sub5(4, string, runtimeexception);
	}
	if (null == file)
	    throw new Exception_Sub5(5, string);
	boolean bool = true;
	byte[] is_45_ = Class455.method8041(file, -557324579);
	if (null != is_45_ && is.length == is_45_.length) {
	    for (int i = 0; i < is_45_.length; i++) {
		if (is[i] != is_45_[i]) {
		    bool = false;
		    break;
		}
	    }
	} else
	    bool = false;
	if (!bool) {
	    try {
		FileOutputStream fileoutputstream = new FileOutputStream(file);
		fileoutputstream.write(is, 0, is.length);
		fileoutputstream.close();
	    } catch (Throwable throwable) {
		throw new Exception_Sub5(6, string, throwable);
	    }
	}
	method4973(string, file, 1852298905);
	return 100;
    }
    
    static final void method4984(Class117 class117, Class116 class116,
				 Class479 class479, int i) {
	String string = (String) (((Class479) class479).anObjectArray6437
				  [(((Class479) class479).anInt6432
				    -= -1049632545) * -611591393]);
	if (Class131.method3277(string, class479, (byte) -27) != null)
	    string = string.substring(0, string.length() - 1);
	class117.anObjectArray1496
	    = Class324.method6258(string, class479, -1162104649);
	class117.aBool1494 = true;
    }
    
    static final void method4985(Class479 class479, byte i) {
	Class612.aClass243_Sub7_7837.method14604
	    (Class612.aClass243_Sub7_7837.aClass421_Sub19_8655,
	     ((((Class479) class479).anIntArray6435
	       [(((Class479) class479).anInt6442 -= -1158629699) * -117934955])
	      != 0) ? 1 : 0,
	     126215893);
	Class272.method5338(156108876);
    }
    
    static final void method4986(int i) {
	Class460.aClass117Array6331 = null;
	Class300.method5972(-1035837083 * client.anInt8424, 0, 0,
			    -1641316675 * Class2.anInt17,
			    Class14.anInt111 * -837921869, 0, 0, -1,
			    1792158470);
	if (Class460.aClass117Array6331 != null) {
	    Class195_Sub1.method16795
		(Class460.aClass117Array6331, -1412584499, 0, 0,
		 -1641316675 * Class2.anInt17, Class14.anInt111 * -837921869,
		 -697053231 * Class310.anInt4587,
		 Class120_Sub22.anInt10341 * -2048073945,
		 (Class120_Sub14.aClass117_10251 == client.aClass117_8322 ? -1
		  : 1277559697 * client.aClass117_8322.anInt1461),
		 true, 1565279891);
	    Class460.aClass117Array6331 = null;
	}
    }
}
