Buy these stocks ahead of earnings. Bank of America says they offer plenty of upside

Bank of America says shareholders should snap up these stocks, as earnings reports near.