I see UWisconsin Madison as a maybe, but they do like OOS full pay applicants. However, CS is still super competitive.
UIUC has less than 10% acceptance rate into CS with average GPA being higher than yours.
Instead of U of Michigan, perhaps look at Michigan State.
Consider Drexel? Syracuse? College of the Holy Cross?