// Decompiled: 0xffe06370
// Function: CopyMem
// Module: TxtPei.efi (TXTPEI)
char *__cdecl CopyMem(char *dst, char *src, unsigned int count_1)
{
unsigned int count; // edx
char *dst_1; // edi
char *src_1; // esi
count = count_1; /*0xffe0637a*/
if ( src < dst && &src[count_1 - 1] >= dst ) /*0xffe06388*/
{
src_1 = &src[count_1 - 1]; /*0xffe0639c*/
dst_1 = &dst[count_1 - 1]; /*0xffe0639e*/
}
else
{
count = count_1 & 3; /*0xffe0638c*/
qmemcpy(dst, src, 4 * (count_1 >> 2)); /*0xffe06395*/
src_1 = &src[4 * (count_1 >> 2)]; /*0xffe06395*/
dst_1 = &dst[4 * (count_1 >> 2)]; /*0xffe06395*/
}
qmemcpy(dst_1, src_1, count); /*0xffe063a5*/
return dst; /*0xffe063ac*/
}