[Sprint LG G2] tauheed90:
First of all I want to Thank cybertag (a member at reddit.com) whose help made me find this solution. And sorry if my English is not good, it is not my first language. As I don't have enough posts here, XDA restricts me to post external links so this is the best I could do. I will add links to the files needed once i am allowed.

A few days ago I was tinkering with after my lg g2 ls-980, the sprint version of lg g2, rooted but no custom recovery installed and I made my first mistake of changing the model number from ls-980 to D802 in built.prop file thinking that it will only change the model number shown in the hardware information and restarted the phone. Once my phone booted up after that restart everything was crashing. There was a huge number of crash reports popping on the screen and I was not able to use anything. So I downloaded the .tot files of the stock firmwares LS980ZVC and LS980ZVE (don't know why but I downloaded both) along with the .dll file needed to flash the firmware for ls980 and when I tried to flash the firmware booting the phone in download mode and using the LG Flash tool but it gave me an error saying that the firmware does not match with model number of my phone. Both firmwares gave the same error. My phone and the flash tool both were thinking it was D802 while it was not.

Now i made my second mistake and downloaded the stock firmware for D802 and flashed it using LG flash tool. The firmware was flashed successfully without any error, but when the phone booted up after the flash the touch screen was behaving funny and phone restarted every 15-20 seconds because this firmware was not meant to be used with LS-980. I was unable to do anything the way touch screen was behaving.

I spent most of my time for the next few days googling for the solution and searching on XDA and also on reddit. I found multiple threads reporting that a generic no-check DLL file is the savior in this situation, but when I tried to run it I get continuous errors telling me the following: "CrossDL [D8012] to [LS-980]". Then i found this thread by cybertag on reddit which lead me to the right direction. It suggested to hex edit the .tot file for ls-980 so that the flash tool thinks that it is for D802. So I grabbed a hex editor and found the first mention of LS-980 and changed it to D802, saved the file and tried o flash it but it was still giving different errors. Then someone suggested it only works if you edit the .tot firmware in linux based OS. So i installed ubuntu OS on a virtual machine and tried editing the firmware in that OS using Bless Hex editor, still no success in flashing. Then I tried editing in pinguy OS but in vain. Then I found FlexHex for windows and used it for editing the LS980ZVC.tot firmware did the same thing, found the first mention of LS-980 and changed it to D802, saved the file, flashed it and bingo! the flash tool gave no error this time and flashed the phone successfully.

Now there was another problem. When the phone rebooted after flashing the firmware it got stuck on LG logo forever. And when I tried to boot it into download mode, the download mode was gone and it took me to fastboot mode. The phone was stuck in bootloop and there was no download mode anymore. Now after more searching i found a method to resolve this problem. Downloaded the aboot.img and laf.img partitons for LS980ZVC and flashed both using fastboot commands. Tried to boot into the download mode again and it worked and i was in download mode one again. When I checked the phone model was changed back to LS-980, the original one. Flashed the LS980ZVE firmware from original .tot file as it was the latest version available to date and it flashed without any error. When the phone rebooted after completing the flashing process, it was as good as new, up and running the original stock kitkat rom for this model. Tested and tried everything and never noticed any issue.