Program: 169932
Project: 169932
Buggy source:
@Override public void renderParticle(Tessellator tessellator,float par2,float par3,float par4,float par5,float par6,float par7){
  float agescale=0.0F;
  agescale=this.particleAge / (this.particleMaxAge / 2);
  if (agescale > 1.0F)   agescale=2.0F - agescale;
  this.particleScale=(this.antimatterParticleScale * agescale);
  tessellator.draw();
  GL11.glPushMatrix();
  GL11.glDepthMask(false);
  GL11.glEnable(3042);
  GL11.glBlendFunc(770,1);
  Minecraft.getMinecraft().renderEngine.bindTexture(ZhuYaoICBM.TEXTURE_PATH + "String_Node_Str");
  GL11.glColor4f(1.0F,1.0F,1.0F,0.75F);
  float f10=0.5F * this.particleScale;
  float f11=(float)(this.prevPosX + (this.posX - this.prevPosX) * par2 - interpPosX);
  float f12=(float)(this.prevPosY + (this.posY - this.prevPosY) * par2 - interpPosY);
  float f13=(float)(this.prevPosZ + (this.posZ - this.prevPosZ) * par2 - interpPosZ);
  tessellator.startDrawingQuads();
  tessellator.setBrightness(240);
  tessellator.setColorRGBA_F(this.particleRed,this.particleGreen,this.particleBlue,0.5F);
  tessellator.addVertexWithUV(f11 - par3 * f10 - par5 * f10,f12 - par4 * f10,f13 - par5 * f10 - par7 * f10,0.0D,1.0D);
  tessellator.addVertexWithUV(f11 - par3 * f10 + par5 * f10,f12 + par4 * f10,f13 - par5 * f10 + par7 * f10,1.0D,1.0D);
  tessellator.addVertexWithUV(f11 + par3 * f10 + par5 * f10,f12 + par4 * f10,f13 + par5 * f10 + par7 * f10,1.0D,0.0D);
  tessellator.addVertexWithUV(f11 + par3 * f10 - par5 * f10,f12 - par4 * f10,f13 + par5 * f10 - par7 * f10,0.0D,0.0D);
  tessellator.draw();
  GL11.glDisable(3042);
  GL11.glDepthMask(true);
  GL11.glPopMatrix();
  GL11.glBindTexture(3553,FMLClientHandler.instance().getClient().renderEngine.getTexture(ZhuYaoICBM.TEXTURE_PATH + "String_Node_Str"));
  tessellator.startDrawingQuads();
}

Fixed version (ground truth):
@Override public void renderParticle(Tessellator tessellator,float par2,float par3,float par4,float par5,float par6,float par7){
  float agescale=0.0F;
  agescale=this.particleAge / (this.particleMaxAge / 2);
  if (agescale > 1.0F)   agescale=2.0F - agescale;
  this.particleScale=(this.antimatterParticleScale * agescale);
  tessellator.draw();
  GL11.glPushMatrix();
  GL11.glDepthMask(false);
  GL11.glEnable(3042);
  GL11.glBlendFunc(770,1);
  FMLClientHandler.instance().getClient().renderEngine.func_110577_a(TEXTURE);
  GL11.glColor4f(1.0F,1.0F,1.0F,0.75F);
  float f10=0.5F * this.particleScale;
  float f11=(float)(this.prevPosX + (this.posX - this.prevPosX) * par2 - interpPosX);
  float f12=(float)(this.prevPosY + (this.posY - this.prevPosY) * par2 - interpPosY);
  float f13=(float)(this.prevPosZ + (this.posZ - this.prevPosZ) * par2 - interpPosZ);
  tessellator.startDrawingQuads();
  tessellator.setBrightness(240);
  tessellator.setColorRGBA_F(this.particleRed,this.particleGreen,this.particleBlue,0.5F);
  tessellator.addVertexWithUV(f11 - par3 * f10 - par5 * f10,f12 - par4 * f10,f13 - par5 * f10 - par7 * f10,0.0D,1.0D);
  tessellator.addVertexWithUV(f11 - par3 * f10 + par5 * f10,f12 + par4 * f10,f13 - par5 * f10 + par7 * f10,1.0D,1.0D);
  tessellator.addVertexWithUV(f11 + par3 * f10 + par5 * f10,f12 + par4 * f10,f13 + par5 * f10 + par7 * f10,1.0D,0.0D);
  tessellator.addVertexWithUV(f11 + par3 * f10 - par5 * f10,f12 - par4 * f10,f13 + par5 * f10 - par7 * f10,0.0D,0.0D);
  tessellator.draw();
  GL11.glDisable(3042);
  GL11.glDepthMask(true);
  GL11.glPopMatrix();
  FMLClientHandler.instance().getClient().renderEngine.func_110577_a(CalclaviaRenderHelper.PARTICLE_RESOURCE);
  tessellator.startDrawingQuads();
}