.386p
locals
public MEMCCPY
_TEXT segment byte public use32 'CODE'
assume cs:_TEXT
MEMCCPY:
push esi edi
cld
mov edi,[esp+4+8+0ch]
mov esi,[esp+4+8+08h]
mov ecx,[esp+4+8+00h]
mov ah,[esp+4+8+04h]
jecxz short @@01
@@00l:
lodsb
stosb
cmp al,ah
loopne @@00l
jne short @@01
mov eax,edi
jmp short @@00
@@01:
xor eax,eax
@@00:
pop edi esi
ret 10h
_TEXT ends
end