Source and destination overlap in memcpy(0x........, 0x........, 21)
   at 0x........: memcpy (mc_replace_strmem.c:...)
   by 0x........: main (overlap.c:40)

Source and destination overlap in memcpy(0x........, 0x........, 21)
   at 0x........: memcpy (mc_replace_strmem.c:...)
   by 0x........: main (overlap.c:42)

Source and destination overlap in strncpy(0x........, 0x........, 21)
   at 0x........: strncpy (mc_replace_strmem.c:...)
   by 0x........: main (overlap.c:45)

Source and destination overlap in strncpy(0x........, 0x........, 21)
   at 0x........: strncpy (mc_replace_strmem.c:...)
   by 0x........: main (overlap.c:47)

Source and destination overlap in strcpy(0x........, 0x........)
   at 0x........: strcpy (mc_replace_strmem.c:...)
   by 0x........: main (overlap.c:54)

Source and destination overlap in strncat(0x........, 0x........, 21)
   at 0x........: strncat (mc_replace_strmem.c:...)
   by 0x........: main (overlap.c:112)

Source and destination overlap in strncat(0x........, 0x........, 21)
   at 0x........: strncat (mc_replace_strmem.c:...)
   by 0x........: main (overlap.c:113)