Hello
You can use python to process this in multithread.
For example read file split each then process with Key to address with fast python lib.
Match with known funded address (both compressed & uncompressed) if match save his output WIF .
This won't need internet i am unsure about process speed i tested myself 1000 line take less then 1min.