Unfortunately, this is written as a static library, so ill have to write an actual application to check how the compiler handles te pointers. Im pretty sure I can use EDI and ESI, the compiler doesnt toss a warning for either one of them. Ill hack that up later and post the new code, I heavily modified it last night to increase performance a little more, and have a few more optimizations in mind already.