So I was bored, and curious, and went at the problem with a debugger to see if I could figure out what's going on. Findings:
The function at 0x10021CE0 (gathered this address using IDA) in pops_api.dll gets to 0x10021DB3, where it does a MOV AL, [EDI + 48h]. Next it does a TEST AL, AL. This is, as far as I can tell, the only way out of the following loop without hitting a "Vector<t> too long" error. Unfortunately with the current code, [EDI + 48h] never changes. So it gets stuck in that loop endlessly. I'm not sure what the loop is supposed to be doing, because I suspect it's not actually doing it, which is why it's looping endlessly. But the root call seems to be coming from a thread created by the POPS_Initialize function, which takes place right before it gets to some code dealing with strings "Test mode engaged" and "
http://127.0.0.1:8080/sandbox". Hopefully this info will help to some degree, and if not, at least I can play without my CPU frying (by manually setting AL to 0, ha!).