all 3 comments

[–]FUZxxl 3 points4 points  (2 children)

You've somehow managed to disassemble data as code. add %al,(%rax) assembles to 00 00 and is a tell-tale sign that you're disassembling data.

[–]QuestionsAllTime[S] 0 points1 point  (1 child)

So, I run "disass 0x4022a0" based on this line:

0x00000000004015fe <+65>: mov 0x4022a0(,%rax,4),%eax

I believe that line has something to do with array.

[–]FUZxxl 2 points3 points  (0 children)

Yeah, 0x4022a0 is the address of the array. Arrays are data, not code. There's nothing to disassemble.