var3 = var5.copy();
if(par2 < 5) {
if(!mergeItemStack(var5, 5, 41, false)) return null;
var4.onSlotChange(var5, var3);
} else {
if(var5.getItem() == Itemss.machineUpgrade) {
if(!mergeItemStack(var5, 1, 5, false)) return null;
} else if(var5.getItem() == Itemss.emptyPCB && !mergeItemStack(var5, 0, 1, false)) return null;
var4.onSlotChange(var5, var3);