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

I think your problem is simpler than that--I'm not aware of any implementation of SoftwareSerial that can handle 115.2 kbaud reliably. Drop the baud rate, or use the hardware serial port for the higher-speed communications.