Can you post the disassembly of that code fragment (or perhaps the entire function if it's not too large)?