static final Class348_Sub51 method247(int i) {
	anInt8632++;
	FileOnDisk class234 = null;
	Class348_Sub51 class348_sub51
	    = new Class348_Sub51(Class348_Sub42_Sub8_Sub2.gameType, 0);
	try {
	    SignlinkRequest class144
		= Class348_Sub23_Sub1.signlink.method2233((byte) -46, "",
								true);
	    while (class144.state == 0)
		Class286_Sub5.method2161((byte) -85, 1L);
	    if ((class144.state ^ 0xffffffff) == -2) {
		class234 = (FileOnDisk) class144.returnObj;
		byte[] is = new byte[(int) class234.method1662((byte) -46)];
		int i_2_;
		for (int i_3_ = 0; is.length > i_3_; i_3_ += i_2_) {
		    i_2_ = class234.read(is, i_3_, (byte) -49,
					       -i_3_ + is.length);
		    if ((i_2_ ^ 0xffffffff) == 0)
			throw new IOException("EOF");
		}
		class348_sub51 = new Class348_Sub51(new ByteBuffer(is),
						    (Class348_Sub42_Sub8_Sub2
						     .gameType),
						    0);
	    }
	} catch (Exception exception) {
	    /* empty */
	}
	if (i != 24916)
	    return null;
	try {
	    if (class234 != null)
		class234.method1657(false);
	} catch (Exception exception) {
	    /* empty */
	}
	return class348_sub51;
    }