User blog comment:QuasarBooster/What's wrong with my code?/@comment-31966679-20190716150132/@comment-24923514-20190716212330

After carefully rereading the definition of BCT commands I figured out the issue! When the pointer bit is a 1, then the pointer moves one to the right, potentially adds that bit to the end of the string, then moves the pointer one to the right.

Basically I was just doing things in slightly the wrong order. Now I'm getting 43074 exactly as they did.