Assuming you can now boot your machine, test alternate Intel firmware versions.
Delete lib/firmware/iwlwifi-cc-a0-46.ucode
Test the older archived versions of intel firmware one at a time.
Rename all the lib/firmware/iwlwifi-cc-a0-**.ucode
files except the newest:
iwlwifi-cc-a0-50.ucode.zst.bak
iwlwifi-cc-a0-59.ucode.zst.bak
iwlwifi-cc-a0-66.ucode.zst.bak
iwlwifi-cc-a0-72.ucode.zst.bak
iwlwifi-cc-a0-73.ucode.zst.bak
iwlwifi-cc-a0-74.ucode.zst.bak
iwlwifi-cc-a0-77.ucode.zst
Then power down, and power up (cold boot).
Test wifi.
If still not working, then rename and test each individual firmware file in sequence.
Power down, and power up again between each rename operation.
Test each firmware individually, examples:
iwlwifi-cc-a0-50.ucode.zst.bak
iwlwifi-cc-a0-59.ucode.zst.bak
iwlwifi-cc-a0-66.ucode.zst.bak
iwlwifi-cc-a0-72.ucode.zst.bak
iwlwifi-cc-a0-73.ucode.zst.bak
iwlwifi-cc-a0-74.ucode.zst
iwlwifi-cc-a0-77.ucode.zst.bak
Restart, then:
iwlwifi-cc-a0-50.ucode.zst.bak
iwlwifi-cc-a0-59.ucode.zst.bak
iwlwifi-cc-a0-66.ucode.zst.bak
iwlwifi-cc-a0-72.ucode.zst.bak
iwlwifi-cc-a0-73.ucode.zst
iwlwifi-cc-a0-74.ucode.zst.bak
iwlwifi-cc-a0-77.ucode.zst.bak
And so on, and so on, testing each firmware separately, (restarting between each rename operation).