We use the gdb debugger to read build functions.
In the assembly, we have the following instructions: mov 0xc(%rsp),%eax jmpq *0x402390(,%rax,8)
In memory location *0x402390 we have the value 0x8e . In the rax register, we have a second integer input for this particular function (you can use the y variable).
From our analysis, we came to the conclusion that this function takes three variables (x, y, z) and that they can be found in the memory cell (rsp) , (rsp + 8) , (rsp + 12) respectively.
We would like to know what happens in jmpq *0x402390(,%rax,8) . Do we go to the instructions in (0x8e + rax*8) ? If so, how can we find out what is called this instruction?
This is a complete dump of the assembler code for the phase_3 function:

assembly terminal att gdb
MichaelGofron
source share