...is that the disassembler is often incapable of determining whether binary data is executable or raw. It simply parses assuming the former, flags invalid op codes when it encounters raw vector data, convolutes and snowballs everything afterwards, and dooms you to scratching your head for hours on end trying to figure WTF went wrong with the script you wrote to extract a subset of the binary data being analyzed when it works perfectly.
I feel like I've encountered my first real-world exemplification of the halting problem.
P.S. A simple heuristic that eliminates deterministic branches would make life so much easier. I just might have given myself a computer science side project.