I have found how to reinstall battle net without it being stuck at 45%.
Change the network temporarily to mobile hotspot (don’t download the game it would cost a lot for some).
After battle net installs turn off mobile hotspot and do WMI restart in Windows:
net stop winmgmt
winmgmt /resetrepository
net start winmgmt
It should not work and download game files trough your ethernet or whatever is not mobile network.