for(var11 = 0; var11 < var46; ++var11) {
var5.setProgress(var11 * 100 / (var5.width - 1));
for(var12 = 0; var12 < var48; ++var12) {
boolean var60 = var53.compute((double)var11, (double)var12) > 8.0D;
boolean var57 = var58.compute((double)var11, (double)var12) > 12.0D;
var27 = ((var26 = var42[var11 + var12 * var46]) * var5.depth + var12) * var5.width + var11;
if(((var28 = var5.blocks[((var26 + 1) * var5.depth + var12) * var5.width + var11] & 255) == Block.WATER.id || var28 == Block.STATIONARY_WATER.id) && var26 <= var51 / 2 - 1 && var57) {
var5.blocks[var27] = (byte)Block.GRAVEL.id;
}