Due SAM3X8E SysTick Problem

I understand that complier aware about variable will or will not be used in the below codes.

I wonder that how to find out a specific line of C code of assembly code.
I found a web site which you upload the .elf assembly file then it disassemble the .elf code. It was so long and I couldn't find which lines of assembly belongs which lines of C codes.
is there a program or method to discover this.

Secondly Arduino as a 5M Sample Osciloscope | digibirds side
I tried this codes with uno.
Later I set Adc circuit board and measured 440khz analog signal.
I readed 349khz anyway that showed me uno capable of capture on its digital port one and zero at the speed of 5M which comes from digital outputs of ADC.
The result was about uno takes 1600 samples from its digital port nearly 0.19micro sn. If 0.19 micro second divided by clock cycle(1/16 Mhz ) results is roughly 3.04.
So I thought uno capable of reading a digital in 3 clock cycles.

Now Why Due read a digital port in 8 clock cycles?
I may be wrong about comment of clock cycles but I saw the fft result of the measured signal. So I added its image.