Program: 156688
Project: 156688
Buggy source:
private void initSkullItem(ItemStack skullStack){
  if (skullStack.hasTagCompound()) {
    NBTTagCompound nbttagcompound=skullStack.getTagCompound();
    GameProfile gameProfile=null;
    if (nbttagcompound.hasKey("String_Node_Str",NBT.TAG_COMPOUND)) {
      gameProfile=NBTUtil.func_152459_a(nbttagcompound.getCompoundTag("String_Node_Str"));
    }
 else     if (nbttagcompound.hasKey("String_Node_Str",NBT.TAG_STRING) && !StringUtils.isNullOrEmpty(nbttagcompound.getString("String_Node_Str"))) {
      gameProfile=new GameProfile((UUID)null,nbttagcompound.getString("String_Node_Str"));
    }
    if (!StringUtils.isNullOrEmpty(gameProfile.getName())) {
      if (!gameProfile.isComplete() || !gameProfile.getProperties().containsKey("String_Node_Str")) {
        gameProfile=MinecraftServer.getServer().func_152358_ax().func_152655_a(gameProfile.getName());
        if (gameProfile != null) {
          Property property=(Property)Iterables.getFirst(gameProfile.getProperties().get("String_Node_Str"),(Object)null);
          if (property == null) {
            gameProfile=MinecraftServer.getServer().func_147130_as().fillProfileProperties(gameProfile,true);
          }
        }
      }
    }
    if (gameProfile != null && gameProfile.isComplete() && gameProfile.getProperties().containsKey("String_Node_Str")) {
      NBTTagCompound profileNBT=new NBTTagCompound();
      NBTUtil.func_152460_a(profileNBT,gameProfile);
      nbttagcompound.setTag("String_Node_Str",profileNBT);
    }
 else {
      nbttagcompound.removeTag("String_Node_Str");
    }
  }
}

Fixed version (ground truth):
private void initSkullItem(ItemStack skullStack){
  if (skullStack.hasTagCompound()) {
    NBTTagCompound nbttagcompound=skullStack.getTagCompound();
    GameProfile gameProfile=null;
    if (nbttagcompound.hasKey("String_Node_Str",NBT.TAG_COMPOUND)) {
      gameProfile=NBTUtil.func_152459_a(nbttagcompound.getCompoundTag("String_Node_Str"));
    }
 else     if (nbttagcompound.hasKey("String_Node_Str",NBT.TAG_STRING) && !StringUtils.isNullOrEmpty(nbttagcompound.getString("String_Node_Str"))) {
      gameProfile=new GameProfile((UUID)null,nbttagcompound.getString("String_Node_Str"));
    }
    if (gameProfile != null && !StringUtils.isNullOrEmpty(gameProfile.getName())) {
      if (!gameProfile.isComplete() || !gameProfile.getProperties().containsKey("String_Node_Str")) {
        gameProfile=MinecraftServer.getServer().func_152358_ax().func_152655_a(gameProfile.getName());
        if (gameProfile != null) {
          Property property=(Property)Iterables.getFirst(gameProfile.getProperties().get("String_Node_Str"),(Object)null);
          if (property == null) {
            gameProfile=MinecraftServer.getServer().func_147130_as().fillProfileProperties(gameProfile,true);
          }
        }
      }
    }
    if (gameProfile != null && gameProfile.isComplete() && gameProfile.getProperties().containsKey("String_Node_Str")) {
      NBTTagCompound profileNBT=new NBTTagCompound();
      NBTUtil.func_152460_a(profileNBT,gameProfile);
      nbttagcompound.setTag("String_Node_Str",profileNBT);
    }
 else {
      nbttagcompound.removeTag("String_Node_Str");
    }
  }
}