public int func_110378_a(String var1, String var2) {
    C_100981_ayu var3 = (C_100981_ayu) this.field_110396_i.get(var1);
    if (var3 != null && var3.field_111222_a != null && !var3.field_111219_d) {
      if (var3.field_111221_c < 0) {
        var3.field_111221_c = this.func_110383_a(var3.field_111222_a);
      } else {
        this.func_110379_a(var3.field_111222_a, var3.field_111221_c);
      }

      var3.field_111219_d = true;
    }

    return var3 != null && var3.field_111221_c >= 0
        ? var3.field_111221_c
        : (var2 == null ? -1 : this.func_110367_b(var2));
  }
  public void func_110380_b() {
    C_100087_bco var1 = this.field_110394_k.func_105667_e();
    Iterator var2 = this.field_110388_e.func_109036_d().iterator();

    BufferedImage var4;
    while (var2.hasNext()) {
      int var3 = ((Integer) var2.next()).intValue();
      var4 = (BufferedImage) this.field_110388_e.func_109038_a(var3);
      this.func_110379_a(var4, var3);
    }

    C_100981_ayu var8;
    for (var2 = this.field_110396_i.values().iterator();
        var2.hasNext();
        var8.field_111219_d = false) {
      var8 = (C_100981_ayu) var2.next();
    }

    var2 = this.field_110390_c.keySet().iterator();

    String var9;
    while (var2.hasNext()) {
      var9 = (String) var2.next();

      try {
        if (var9.startsWith("##")) {
          var4 = this.func_110384_c(this.func_110371_a(var1.func_105627_a(var9.substring(2))));
        } else if (var9.startsWith("%clamp%")) {
          this.field_110391_a = true;
          var4 = this.func_110371_a(var1.func_105627_a(var9.substring(7)));
        } else if (var9.startsWith("%blur%")) {
          this.field_110389_b = true;
          var4 = this.func_110371_a(var1.func_105627_a(var9.substring(6)));
        } else if (var9.startsWith("%blurclamp%")) {
          this.field_110389_b = true;
          this.field_110391_a = true;
          var4 = this.func_110371_a(var1.func_105627_a(var9.substring(11)));
        } else {
          var4 = this.func_110371_a(var1.func_105627_a(var9));
        }

        int var5 = ((Integer) this.field_110390_c.get(var9)).intValue();
        this.func_110379_a(var4, var5);
        this.field_110389_b = false;
        this.field_110391_a = false;
      } catch (IOException var7) {
        var7.printStackTrace();
      }
    }

    var2 = this.field_110387_d.keySet().iterator();

    while (var2.hasNext()) {
      var9 = (String) var2.next();

      try {
        if (var9.startsWith("##")) {
          var4 = this.func_110384_c(this.func_110371_a(var1.func_105627_a(var9.substring(2))));
        } else if (var9.startsWith("%clamp%")) {
          this.field_110391_a = true;
          var4 = this.func_110371_a(var1.func_105627_a(var9.substring(7)));
        } else if (var9.startsWith("%blur%")) {
          this.field_110389_b = true;
          var4 = this.func_110371_a(var1.func_105627_a(var9.substring(6)));
        } else {
          var4 = this.func_110371_a(var1.func_105627_a(var9));
        }

        this.func_110366_a(var4, (int[]) this.field_110387_d.get(var9));
        this.field_110389_b = false;
        this.field_110391_a = false;
      } catch (IOException var6) {
        var6.printStackTrace();
      }
    }
  }