title: map exe decompilation back to C language
body: <p>Im pretty new to assembly, and am trying my best to learn it. Im taking a course to learn it and they mentioned a very remedial Hello World example, that I decomplied.</p>
  
  <p>original c file:</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  int main()
  {
  printf("Hello Students!");
  return 0;
  }
  </code></pre>
  
  <p>This was decompiled using the following command:</p>
  
  <pre><code>C:&gt; objdump -d -Mintel HelloStudents.exe &gt; disasm.txt
  </code></pre>
  
  <p>decompliation (assembly):</p>
  
  <pre><code>push ebp
  mov  ebp, esp
  and  esp, 0xfffffff0
  sub esp, 0x10
  call 401e80 &lt;__main&gt;
  mov DWORD PTR [esp], 0x404000
  call 4025f8 &lt;_puts&gt;
  mov eax, 0x0
  leave
  ret
  </code></pre>
  
  <p>Im having issues mapping this output from the decompliation, to the original C file can someone help?</p>
  
  <p>Thank you very much!</p>