Welcome to the forum.
22-25A is a pretty heavy load for a 100Ah battery. It will NOT last 4 hours. A 100Ah battery will deliver 5A for 20hr yielding 100Ah. Pull more than 5A, and you reduce the capacity. At over 4X the rated 5A current, you'll likely have about 3 hours available, so it's acting more like a 60-70Ah battery due to you pulling heavier loads than its 20hr rating allows.
This phenomenon is called Peukert's Law.
In order to not damage the battery, you should limit your discharge to 50% of that, so you really only have about 1.5 hours of power.
If your battery has a "RC" or Reserve Capacity rating, that's the number of minutes it can deliver a 25A current above 10.5V. You will find it's definitely less than 4 hours.
Such a heavy load will also cause the voltage to sag such than any voltage-based cut-off is triggering early.
Poor connections and/or thin wires may also contribute to voltage sag.
"10A charger" may not be properly charging your battery. It's important to charge to the voltages specified by your battery manufacturer. if you don't do this, you may find that your battery is consistently undercharged to as low as 80%.
Here's my speculation:
Insufficient charging, and heavy load possibly coupled with thin wires and/or lose connections is causing the voltage to sag excessively where the inverter is reaching the low voltage alarm or cut-off. Alarms and cut-offs are not always where they should be to ensure you get all of your capacity out of the battery. Even after shut-off, there is still a fair amount of capacity left, just not enough to maintain the voltage needed to support the load.
IMHO, given the load, battery size and 90 minutes of use, that's about where you want to be to ensure you don't cycle the battery too deeply and kill it before its time.