.386p
locals
public STRCHR
_TEXT segment byte public use32 'CODE'
assume cs:_TEXT
STRCHR:
push edi
cld
mov edi,[esp+4+4+04h]
mov edx,edi
or ecx,-1
xor al,al
repne scasb
not ecx
mov edi,edx
mov al,[esp+4+4+00h]
repne scasb
jne short @@01
lea eax,[edi-1]
jmp short @@00
@@01:
xor eax,eax
@@00:
pop edi
ret 08h
_TEXT ends
end