public ItemStack func_82787_a(InventoryCrafting p_82787_1_, World p_82787_2_) {
    int var3 = 0;
    ItemStack var4 = null;
    ItemStack var5 = null;

    int var6;
    for (var6 = 0; var6 < p_82787_1_.func_70302_i_(); ++var6) {
      ItemStack var7 = p_82787_1_.func_70301_a(var6);
      if (var7 != null) {
        if (var3 == 0) {
          var4 = var7;
        }

        if (var3 == 1) {
          var5 = var7;
        }

        ++var3;
      }
    }

    if (var3 == 2
        && var4.field_77993_c == var5.field_77993_c
        && var4.field_77994_a == 1
        && var5.field_77994_a == 1
        && Item.field_77698_e[var4.field_77993_c].func_77645_m()) {
      Item var11 = Item.field_77698_e[var4.field_77993_c];
      int var13 = var11.func_77612_l() - var4.func_77952_i();
      int var8 = var11.func_77612_l() - var5.func_77952_i();
      int var9 = var13 + var8 + var11.func_77612_l() * 5 / 100;
      int var10 = var11.func_77612_l() - var9;
      if (var10 < 0) {
        var10 = 0;
      }

      return new ItemStack(var4.field_77993_c, 1, var10);
    } else {
      for (var6 = 0; var6 < this.field_77597_b.size(); ++var6) {
        IRecipe var12 = (IRecipe) this.field_77597_b.get(var6);
        if (var12.func_77569_a(p_82787_1_, p_82787_2_)) {
          return var12.func_77572_b(p_82787_1_);
        }
      }

      return null;
    }
  }