Hey,
I believe it is woocommerce, I know it’s not the theme that creates a 100×100 thumbnail on upload.
On upload, the theme only creates three images:
600×600
540×620
720×480
These can be used throughout the site for the different ways images are shown in a blog list.
You can unhook this by using: https://codex.www.ads-software.com/Function_Reference/remove_image_size in a child theme.
Here are the three names:
‘ascend-600×600’
‘ascend-540×620’
‘ascend-720×480’
But based on your site settings more thumbnails can be created on a page load (not on upload but when that size is needed).
The theme will also do whatever it can to have retina versions of each site so that your images are clear on HD screens. For example, lets say you upload an image that is not square like 800×1200 and your output is a square 400×400 image. It would create that size and the 800×800 version so that there is a retina version in the srcset attribute. Browsers then read the srcset and pull the size that matches the pixel density of the screen being used.
This happens on the fly if an image size is needed that has not yet been created.
In your theme options > shop settings, you can turn off the theme ratio size for your woocommerce images. If you do that then the theme will not create any new sizes for your product images. (woocommerce still would).
It’s usually very desirable that you have multiple versions of images so they can be served at the dimensions needed and not at whatever size they are uploaded at.
If you have a specific place you don’t want the theme to create an image please post a link I may be able to offer some suggestions for a child theme modification.