So as you see in service menu your motherboard is 'tp_ms358_pc821' and your actual firmware is 'msd358_4G_512M_AS_ref56.bin
It's different motherboard, so don't use firmware links from this thread.
Just Google your motherboard name or firmware name and you'll find exact firmware for your tv.
Example:
-
https://www.kazmielecom.com/tp-ms358-pc821-software
-
https://receiverpro.net/tp-ms358-pc821-firmware-free-download
You just have to copy firmware file 'msd358_4G_512M_AS_ref56.bin' to usb port when tv is unplugged from power, then plug power in and wait for upgrade firmware process 100%.
File name is very important, tv wont even start the process with wrong filename.
In my case i had to rename file ex. from 'msd358_4G_512M_AS_ref56.bin' to 'msd358_4G_512M_AS_sos.bin
Ps. from my experience, I would advise you to get the copy of remote control configuration file if you'll flash other company's firmware, its possible that the configuration may be a bit different.