Bryan, it looks like you're performing a GetObject on each user account at least three times. That is inefficient and will certainly take a while to run against 5000+ user objects.

What is the contents of "D:\migration\verified.txt"?