@xwray:
I found w2k seem bug, and fixed in V-4.9.0
http://www.el-co.hu/p2k05/P2kCommander-V4.9.0.zipw2k is very strange (for me)
i meet this behavior before but forgot it.
w2k is not enable me to use ebx register to pass a parameter to a win32 api function. If i do that , will fail just like You reported.
So i simply change ebx to ecx.
original code was:
mov eax,offset seem_data
inc eax
mov ebx,seem_read_bytes
dec ebx
invoke WriteFile,hSaveFile,eax,ebx,addr writtenb,0
fixed code:
mov eax,offset seem_data
inc eax
mov ecx,seem_read_bytes
dec ecx
invoke WriteFile,hSaveFile,eax,ecx,addr writtenb,0