where does it go?
it saves it somewhere
right?
i am seeing some weird sh*t
ok
i think i know how it works now
before u do anything, it uses pushes all the function arguments with "push immediate"
then it invokes "call" on the function
then it arrives at some function table,
at which point there's another jmp instruction
and it goes into the body
there's the "push ebp", "mov ebp, esp"
and it becomes unreadable
and if there's local variables.. it invokes "rep stos"
and sets the values
finally, on the way out
if there's a return value
it stores it in eax
and then "mov esp, ebp", "pop ebp"
finally "ret"
what really boggles my mind is.. i see the arguments passed into the function using "push immediate"
but i don't see any "pop immediate"
the compiler simply references the variables by name.. with square brackets