Yes, that looks like a minor bug in the realtek implementation. It simplifies the logic by using the same parser for both the broadcom (0x23) and realtek (0x41) MCU_GET_POWER_STATS commands. But the reply structures are different so the result is wrong.
consumption is the first 16bit field on broadcom 0x23:
So you need to create a realtek-specific parser for this command, fetching consumption from bytes 7+8 instead of 2+3. And maybe add support for reporting allocated power too, even if it's not available on broadcom?