I looked at the SFC log and tried copying over files from my work laptop and re-ran SFC to no avail (I renamed the existing files to .old). I'm still getting errors like:
00001b2c Hashes for file member [l:17]'BluetoothApis.dll' do not match.
Expected: {l:32 ml:33 b:ca8e99e2961492b4a0cea897aa0d4b451fdc4671ace1241395b0ae4558dc5c3a}.
Actual: {l:32 b:78f2410d03645b7a57fef973d2dec7e836cc6cf80d71a8b825f188d6af485ac8}.
00001b2d [SR] Cannot repair member file [l:17]'BluetoothApis.dll' of Microsoft-OneCore-Bluetooth-UserApis, version 10.0.19041.546, arch amd64, nonSxS, pkt {l:8 b:31bf3856ad364e35} in the store, hash mismatch
00001b2e Hashes for file member [l:17]'BluetoothApis.dll' do not match.
Expected: {l:32 ml:33 b:ca8e99e2961492b4a0cea897aa0d4b451fdc4671ace1241395b0ae4558dc5c3a}.
Actual: {l:32 b:78f2410d03645b7a57fef973d2dec7e836cc6cf80d71a8b825f188d6af485ac8}.
00001b2f [SR] Cannot repair member file [l:17]'BluetoothApis.dll' of Microsoft-OneCore-Bluetooth-UserApis, version 10.0.19041.546, arch amd64, nonSxS, pkt {l:8 b:31bf3856ad364e35} in the store, hash mismatch
00001b30 [SR] This component was referenced by [l:159]'Microsoft-Windows-Client-Desktop-Required-Package05110~31bf3856ad364e35~amd64~~10.0.19041.2364.40DF5D77812A1F052AD9A12D9A900470424C73A66CC8FFCCA32FD6E08FE8C629'
00001b31 [SR] This component was referenced by [l:158]'Microsoft-Windows-Client-Desktop-Required-Package0511~31bf3856ad364e35~amd64~~10.0.19041.2364.5F855EAD21B5D159A77F8E79CFE40397CD51A1F3AD5F11F3BC64C8B5F69815BF'
00001b32 Hashes for file member [l:17]'BluetoothApis.dll' do not match.
Expected: {l:32 ml:33 b:ca8e99e2961492b4a0cea897aa0d4b451fdc4671ace1241395b0ae4558dc5c3a}.
Actual: {l:32 b:78f2410d03645b7a57fef973d2dec7e836cc6cf80d71a8b825f188d6af485ac8}.
00001b33 Hashes for file member [l:17]'BluetoothApis.dll' do not match.
Expected: {l:32 ml:33 b:ca8e99e2961492b4a0cea897aa0d4b451fdc4671ace1241395b0ae4558dc5c3a}.
Actual: {l:32 b:78f2410d03645b7a57fef973d2dec7e836cc6cf80d71a8b825f188d6af485ac8}.
00001b34 [SR] Could not reproject corrupted file ??\C:\Windows\System32\BluetoothApis.dll; source file in store is also corrupted
There were also a bunch of manifest files listed, e.g.:
\winsxs\manifests\amd64_00d36c5e5f91977781683a7f80289e8d_31bf3856ad364e35_10.0.19041.1852_none_c6b9a6bedf3cfffe.manifest
\winsxs\manifests\amd64_117b9fa0caf6ec4b0f6cf1b24dda2fc4_31bf3856ad364e35_10.0.19041.1852_none_c279a35b0b2bfd66.manifest
etc,