A Chinese state-run oil company is offering to buy U.S.-based Unocal Oil for $ 18.5 billion in cash , more than a rival offer by U.S.-based Chevron Corporation .