Newer
Older
AMI-Aptio-BIOS-Reversed / DxeIpl / DxeIplCopyMem.c
@Ajax Dong Ajax Dong 2 days ago 683 bytes Init
/* DxeIplCopyMem @ 0xffc152e8 size=0x3f */
char *__cdecl DxeIplCopyMem(char *dst, char *src, unsigned int count_1)
{
  unsigned int count; // edx
  char *dst_1; // edi
  char *src_1; // esi

  count = count_1; /*0xffc152f2*/
  if ( src < dst && &src[count_1 - 1] >= dst ) /*0xffc15300*/
  {
    src_1 = &src[count_1 - 1]; /*0xffc15314*/
    dst_1 = &dst[count_1 - 1]; /*0xffc15316*/
  }
  else
  {
    count = count_1 & 3; /*0xffc15304*/
    qmemcpy(dst, src, 4 * (count_1 >> 2)); /*0xffc1530d*/
    src_1 = &src[4 * (count_1 >> 2)]; /*0xffc1530d*/
    dst_1 = &dst[4 * (count_1 >> 2)]; /*0xffc1530d*/
  }
  qmemcpy(dst_1, src_1, count); /*0xffc1531d*/
  return dst; /*0xffc15324*/
}