I broke it, as it's generating a load to edx instead of ecx, will poke the code a bit more later.