okay I finally eyeballed what was wrong:
as you can see qt1 is longer than qt2 (the same as rec2), so when I was building compressed labels I missed the null byte, terminating label sequence, and got mine one byte short.
but gosh darn the error was so confusing.