Короткий ответ - нет. На самом деле, они могут быть (а иногда и есть) смешаны довольно свободно, поэтому между ними вообще нет чистой границы.
Некоторые дизассемблеры (например, IDA Pro) могут / будут запускаться с точки входа и прослеживать код для идентификации ветвей и их целей до попытки разделить их, но даже при этом результат редко идеально.