To figure out what the actual message is, you first have to figure out if you are seeing a HRESULT or a NTSTATUS[1]. In this case the leading 0xC is an invalid HRESULT, so it's for sure an NTSTATUS. Then you just look up the code in the bottom two bytes [2].
In this case it's just error code 5: "STATUS_ACCESS_VIOLATION", which is a memory access error, which typically means it's a bug where the program accidentally is trying to read outside of its memory space.
So, for sure an application error and not something that the user did or some sort of system issue.
There are also "facility" codes which can give you more information what where the issue is happening, but this code is just using the default.
I suppose this is better than when they would print the decimal value instead of the hex. "WTF is error code 3221225477?"
[1] https://docs.microsoft.com/en-us/openspecs/windows_protocols...
[2] https://docs.microsoft.com/en-us/openspecs/windows_protocols...