Becamex IDC to offer 300 million shares for sale to raise $587m