Si es Mov edi,edi es ridiculo ponerlo XD
http://blogs.msdn.com/b/ishai/archive/2004/06/24/165143.aspx
Un tema interesante...
The purpose of the, otherwise, useless "MOV EDI, EDI" is to provide with a total of 5 known bytes at the start of a function.
Five because that's the length of a "JMP XXXXXXXX", so those functions can be hotpatched without need to disassemble their prolog to figure out how many bytes need to be saved.
No es necesario ejecutarlo para este ejemplo, pero es interesante por que esta ahi
Si se por que esta el mov edi,edi pero es ridiculo ponerlo en el codigo ya que solo ocupa espacio y vuelve mas lento el codigo