Newer
Older
AMI-Aptio-BIOS-Reversed / Platform / CalculateCrc.c
@Ajax Dong Ajax Dong 2 days ago 824 bytes Init
// CalculateCrc - decompiled from Platform.efi
__int64 CalculateCrc()
{
  __int64 result; // rax
  unsigned __int64 n0x10; // rbx
  __int64 v2; // rax
  __int64 v3; // rcx

  result = qword_FEF0; /*0x5f2e*/
  if ( !qword_FEF0 ) /*0x5f3a*/
  {
    n0x10 = (*(__int64 (__fastcall **)(__int64))(BootServices + 24))(31); /*0x5f53*/
    (*(void (__fastcall **)(unsigned __int64))(BootServices + 32))(n0x10); /*0x5f56*/
    if ( n0x10 <= 0x10 ) /*0x5f5d*/
    {
      v2 = (*(__int64 (__fastcall **)(void *, _QWORD, __int64 *))(BootServices + 320))(&unk_F980, 0, &qword_FEF0); /*0x5f7a*/
      v3 = qword_FEF0; /*0x5f80*/
      if ( v2 < 0 ) /*0x5f8a*/
        v3 = 0; /*0x5f8a*/
      qword_FEF0 = v3; /*0x5f8e*/
      return v3; /*0x5f95*/
    }
    else
    {
      return 0; /*0x5f5f*/
    }
  }
  return result; /*0x5f9d*/
}