	.386p

CODE	segment dword public ER use32 'CODE'
	assume cs:CODE

;	callm reverse&,addr

reverse	proc	near
	mov	edi,ss:[esp+4]
	lea	esi,[edi+32]
	mov	ecx,ds:[edi+12]
	lea	edi,[edi+ecx+31]
	shr	ecx,1
	jecxz	#exit
#loop1:
	mov	eax,ds:[esi]
	xchg	eax,ds:[edi]
	mov	ds:[esi],eax
	inc	esi
	dec	edi
	loop	#loop1
#exit:
	ret
reverse	endp

CODE	ends
	end

