You are skipping several steps in your question.
1. Do you know the MODBUS application protocol and serial line RTU framing so you are able to decode the shown messages? Respective documents are available at modbus.org.
2. Each of the messages is the response to a 0x03 Read Holding Registers request with a length of 2 registers. You have already marked the numerical data fields with brackets.
3. MODBUS standard doesn't specify other data entities than single bit and 16-Bit numbers. The shown responses are apparently using a vendor specific interpretation of 32-Bit integer and float data.
You should have no problems to decode the first and second response as 32 bit signed integer numbers with flipped high and low word. Easy to map it to C int32 format.
For the third response, I'm not sure. IEEE float value with flipped high and low word would be 565.00. If it's some unusual custom float or fixed point value, you should have respective information. Which device is sending the data?