title: Unknown variable being moved into EAX register
body: <p>For the following function: </p>
  
  <pre><code>void say_hello (void) { 
  
      char name[5]; 
      gets(name); //this is a unsafe function to use. Results in stack overflow
      printf("Hello %s\n", name); 
  
  }
  </code></pre>
  
  <p><img src="https://i.stack.imgur.com/0BZ7q.png" alt="Say hello function"></p>
  
  <p>I know that <code>rbp+var_5</code> is the argument for the <code>gets()</code> function and <code>rbp+var_10</code> is the argument for the <code>printf</code> function. But what is <code>rbp+var_14</code>? and why is it being moved into the EAX register?</p>