Una respuesta algo explícita, y en ocasiones incorrecta
A ver, con el código original todo es más fácil, pero si no tienes esa suerte puedes recurrir a: 1) Desensamblar el programa (buena opción después de hacer algunas pruebas). 2) Ir probando. La cosa es que vayas probando en ciertas partes del programa hasta que encuentres algo que se hunda, y luego desensamblar esa parte y estudiarla. O... o.... desensamblar todo el código fuente xD