Don't trust this

At least not completely. it's a messy merge of two virus systems in the code. Even though the
debugger was fine, there will be at least one thing that won't work. Have fun finding it.