It's probably about to call another function and this argument needed to be passed through ..
pseudo code:
Code:
push arg2
push arg1
call myfunc_a
..
# inside myfunc_a
...
push [ebp+8] # <- original myfunc_a:arg2 pushed (copied) to be validate_arg:arg1
call validate_arg
Depending on the calling convention, arguments may be expected in registers or on the stack - usually starting at [ebp+8] after the standard function preamble has modified ebp to create a new stack frame
You may need to post a bit more code for an accurate assessment
cheers