SEH/VEH on x64 still confuses the decompiler when the compiler emitted overlapping unwind codes.
What worked: force-create functions at unwind targets, mark the exception registration volatile, commit, re-decompile. Still get *(undefined8 *)0x0 in two functions. SLEIGH fixup, or just life with MSVC unwind?
Refs: Ghidra
Lab / educational. Public binaries and patched classes only. Isolated VM.