Newer
Older
AMI-Aptio-BIOS-Reversed / Platform / StrCmpS.c
@Ajax Dong Ajax Dong 2 days ago 1 KB Init
// StrCmpS - decompiled from Platform.efi
void *__fastcall StrCmpS(void *Buffer, UINTN Length, __int64 n2)
{
  if ( Buffer == (void *)Length ) /*0x5d75*/
    return 0; /*0x5d77*/
  if ( !Buffer ) /*0x5d81*/
    Assert( /*0x5d94*/
      (__int64)"e:\\hs\\MdePkg\\Library\\BaseMemoryLibRepStr\\CompareMemWrapper.c",
      60,
      (__int64)"DestinationBuffer != ((void *) 0)");
  if ( !Length ) /*0x5d9c*/
    Assert( /*0x5daf*/
      (__int64)"e:\\hs\\MdePkg\\Library\\BaseMemoryLibRepStr\\CompareMemWrapper.c",
      61,
      (__int64)"SourceBuffer != ((void *) 0)");
  if ( n2 - 1 > (unsigned __int64)(-1LL - (_QWORD)Buffer) ) /*0x5dc5*/
    Assert( /*0x5dd8*/
      (__int64)"e:\\hs\\MdePkg\\Library\\BaseMemoryLibRepStr\\CompareMemWrapper.c",
      62,
      (__int64)"(Length - 1) <= (0xFFFFFFFFFFFFFFFFULL - (UINTN)DestinationBuffer)");
  if ( n2 - 1 > -1LL - Length ) /*0x5de3*/
    Assert( /*0x5df8*/
      (__int64)"e:\\hs\\MdePkg\\Library\\BaseMemoryLibRepStr\\CompareMemWrapper.c",
      63,
      (__int64)"(Length - 1) <= (0xFFFFFFFFFFFFFFFFULL - (UINTN)SourceBuffer)");
  return SetMem32(Buffer, Length, n2); /*0x5e1f*/
}