Where is sum(vin) > sum(vout) check in Bitcoin Core? I'm searching the function that validates a transaction according to Protocol rules - "tx" messages especially step 14 sum(vin) &gt; sum(vout).

I found this interesting function CheckTransaction(const CTransaction&amp; tx, CValidationState &amp;state) but it does not validate step 14, right?

Where is this check for step 14?
https://github.com/bitcoin/bitcoin/search?q=bad-txns-in-belowout&amp;unscoped_q=bad-txns-in-belowout

const CAmount value_out = tx.GetValueOut();
if (nValueIn &lt; value_out) {
    return state.DoS(100, false, REJECT_INVALID, "bad-txns-in-belowout", false,
        strprintf("value in (%s) &lt; value out (%s)", FormatMoney(nValueIn), FormatMoney(value_out)));
}