Credit to Rich Hathaway
Not suitable for flashing purposes. For content extraction only.