It's kind of funny when a newbie comes along and tries a naive approach to cracking something.
In this case he doesn't seem to understand he can totally remove all the code related to guessing words, and decoding them, and simply generate a 128 bit random number as seed directly. That should speed this up somewhat but to go even faster he may as well just increment a counter and check seed values sequentially - it has the same probability and would be faster still and not run into a depleted entropy pool.
2^128 = 3.402823669×10³⁸
One billion balance checks / second (very unlikely even with 10,000 computers attacking) looking for a hit in one of 2 millions addresses (current number with non-zero balances in network), would still take,
3.402823669×10³⁸ / 1x109 / 2x106 = 1.701411835×10⁵³ seconds,
or 5.395141537×10⁴⁵ years.
I wish him good luck.