We are using gdb debugger to read assembly functions.
In assembly, we have the following instructions:
mov 0xc(%rsp),%eax
jmpq *0x402390(,%rax,8)
At memory location *0x402390
we have the value 0x8e
. In register rax, we have the second integer input for this particular function (could use variable y).
From our analysis, we have deduced that this function takes in three variables (x, y, z)
and that they can be found at memory location (rsp)
, (rsp + 8)
, (rsp + 12)
respectively.
We would like to know what is going on in jmpq *0x402390(,%rax,8)
.
Is it jumping to the instruction at (0x8e + rax*8)
? If so, how can we find out what that instruction is called?
This is the full dump of assembler code for the function phase_3: