What does ret do? Why is ret 0xC needed here? What if it was just ret and not ret 0xC or how about 0x4?
mov eax,[esp+10] // param3
mov ecx,[esp+0C] // param2
mov edx,[esp+08] // param1
push eax
push ecx
push edx
mov ecx,esi
call File.exe+333330
pop esi
ret 000C