So I'm learning Assembly and i have come across this code:
movl num(,%eax,4), %eax
It is not a function, it is an element of the AT&T assembly syntax. That line means "move 32-bit value at address
eax*4 + num to
In Intel syntax it would be
mov eax, [eax*4 + num].