Ryan Storm, 20, of the 500 block of West Gilbert Road in Palatine, was charged with the kidnapping and sexual assault of a woman at a business in Lake Barrington Wednesday morning. | Background Photo: North Shore Updates.

Editor’s note: This story contains graphic details. Reader discretion is advised.

Prosecutors said that a Palatine man dragged, strangled and beat a woman as he kidnapped and took her to a Lake Barrington warehouse where he tied her up and sexually assaulted her repeatedly.

Ryan Storm, 20, of the 500 block of West Gilbert Road in Palatine, is charged with three counts of aggravated criminal sexual assault, criminal sexual assault, aggravated kidnapping, aggravated battery by strangulation, aggravated criminal sexual abuse and unlawful restraint.

Storm appeared for a bond hearing Thursday morning in front of Lake County Judge Paul Novak.

Lake County Assistant State’s Attorney Tara Ferrari said that Storm and the victim, a 20-year-old woman, used to be in a dating relationship.

The two met up in a parking lot in Palatine late Tuesday evening where they talked for approximately a half-hour.

As the victim attempted to leave in her vehicle, Storm allegedly dragged her to his car and strangled her before pushing her into the front passenger seat of his vehicle.

[Suggested Article]  'Our hearts are broken': 1 of 2 girls killed in boating crash near Antioch remembered as 'loving and caring'

Storm pushed the victim’s head into the dashboard and pushed her onto the floor of the front passenger seat, Ferrari said.

The woman tried grabbing the steering wheel of Storm’s car and he then allegedly hit her and strangled her again, this time causing her to lose consciousness, Ferrari said.

The victim regained consciousness inside what she described as a warehouse, which was the garage of a business in the 28000 block of West Commercial Avenue in Lake Barrington.

Police investigate a kidnapping and sexual assault of a woman at a business on Commercial Avenue in Lake Barrington Wednesday morning. | Photo: North Shore Updates.

Ferrari said that the woman’s clothes had been cut off with a box cutter and Storm hit the woman in her buttocks with a metal object.

Storm then urinated on the victim and digitally penetrated her multiple times, Ferrari said during the hearing.

At one point, Storm allegedly penetrated the woman using a beer bottle, Ferrari said. He then tied up her hands and hung her to a forklift.

[Suggested Article]  State's attorney, city officials respond after no arrests made in pro-Palestinian protest in Highland Park neighborhood

Storm threatened to snap the woman’s neck if she screamed, Ferrari said.

The Lake County Sheriff’s Office responded to the warehouse around 2 a.m. Wednesday after receiving a 911 call from a person who walked in on the assault taking place.

Lake County Sheriff Spokesman Lt. Christopher Covelli said that a person, who knew Storm, went to the business to check on the man after receiving a “strange call” from him.

When the person went inside the business, which is Storm’s workplace, they discovered the victim nude and bound to the forklift.

Storm fled out a back door and the person called 911. The victim was transported to an area hospital by ambulance and is recovering, Covelli said.

Sheriff’s deputies and canines from the Lake and McHenry County sheriff’s offices spent several hours searching for Storm.

Information was developed around 8 a.m. indicating Storm was in Fox River Grove attempting to avoid apprehension, Covelli said.

[Suggested Article]  Lake County Sheriff's Office mourning after recent deaths of 2 retired sheriff's deputies

Members of the Lake County Sheriff’s Office, McHenry County Sheriff’s Office, Fox River Grove Police, Cary Police, Barrington Police, and Barrington Hills Police checked Ski Hill Road where the man had been spotted.

A Fox River Grove police officer observed Storm running in the 900 block of Ski Hill Road. The officer pursued the man on foot and subsequently took him into custody.

“I firmly believe that the victim’s life was saved because of the gut feeling the caller had, and the caller taking the further step of checking on the situation in the middle of the night,” Lake County Sheriff John Idleburg said.

“That, in conjunction with terrific law-enforcement collaboration, saved the victim’s life and allowed us to take the offender into custody,” Idleburg said.

Novak ordered Storm, who was appointed a public defender, held in the Lake County Jail on a $3 million bond.