Need to read up to 43 bytes of data, reading incorrectly.

If you read into a byte array it will be the same thing. Reading at 115200 doesn't give you a heap of free time. The displaying via hardware serial will cause interrupts to fire. That may account for what looks like to me, the 8 bit being set when you are not expecting it.