ASGN, a publicly traded IT services company based in Glen Allen, has reached a $340 million deal to buy a Chicago firm.