The Vader._checkEmission functions caps the fee at 1000 = 10% but the max fee that can be returned from the iUTILS(UTILS).getFeeOnTransfer call is 100.
It seems like there is a misunderstanding in whether the fee should be at most 1% (Utils.sol) or 10% (Vader.sol).
Recommend clarifying what the max fee should be, and then adjusting either Utils.getFeeOnTransfer or the Vader._checkEmission cap.
