Have you read my answer to your comments on the original commit? The stacks aren't symmetric on the first call. That's what I thought as well the first time I tried to align the registers. But then I got an access violation because the stacks are actually asymmetric the first call.