Newer
Older
AMI-Aptio-BIOS-Reversed / SystemInventory / SystemInventory_sub_2C6C.c
@Ajax Dong Ajax Dong 2 days ago 3 KB Init
__int64 __fastcall sub_2C6C(EFI_HANDLE ImageHandle, EFI_SYSTEM_TABLE *SystemTable)
{
  __int64 v4; // rbx
  __int64 v5; // rdx
  __int64 v6; // rcx
  __int64 v7; // r8
  __int64 v8; // r9
  __int64 v9; // rbx
  __int64 v10; // rdx
  __int64 v11; // rcx
  __int64 v12; // r8
  __int64 v13; // r9
  __int64 v14; // rbx
  __int64 v15; // rdx
  __int64 v16; // rcx
  __int64 v17; // r8
  __int64 v18; // r9
  __int64 v19; // rbx
  __int64 v20; // rdx
  __int64 v21; // rcx
  __int64 v22; // r8
  __int64 v23; // r9
  __int64 v24; // rbx
  __int64 v25; // rdx
  __int64 v26; // rcx
  __int64 v27; // r8
  __int64 v28; // r9
  __int64 v29; // rbx
  __int64 result; // rax
  __int64 v31; // rdx
  __int64 v32; // rcx
  __int64 v33; // r8
  __int64 v34; // r9

  v4 = sub_4B8(); /*0x2c94*/
  if ( (unsigned __int8)sub_7EC() && v4 < 0 ) /*0x2cbd*/
  {
    if ( (unsigned __int8)sub_7F8(v6, v5, v7, v8) && (unsigned __int8)sub_804(0x80000000LL) ) /*0x2cca*/
      sub_740(0x80000000LL, "\nASSERT_EFI_ERROR (Status = %r)\n", v4); /*0x2cdb*/
    sub_788( /*0x2ceb*/
      "e:\\hs\\Build\\HR6N0XMLK\\DEBUG_VS2015\\X64\\LenovoServerPkg\\SystemInventory\\SystemInventory\\DEBUG\\AutoGen.c",
      306,
      "!EFI_ERROR (Status)");
  }
  v9 = sub_554(ImageHandle, SystemTable); /*0x2cfb*/
  if ( (unsigned __int8)sub_7EC() && v9 < 0 ) /*0x2d0a*/
  {
    if ( (unsigned __int8)sub_7F8(v11, v10, v12, v13) && (unsigned __int8)sub_804(0x80000000LL) ) /*0x2d18*/
      sub_740(0x80000000LL, "\nASSERT_EFI_ERROR (Status = %r)\n", v9); /*0x2d2a*/
    sub_788( /*0x2d3a*/
      "e:\\hs\\Build\\HR6N0XMLK\\DEBUG_VS2015\\X64\\LenovoServerPkg\\SystemInventory\\SystemInventory\\DEBUG\\AutoGen.c",
      309,
      "!EFI_ERROR (Status)");
  }
  v14 = sub_1F4C(ImageHandle, SystemTable); /*0x2d4a*/
  if ( (unsigned __int8)sub_7EC() && v14 < 0 ) /*0x2d59*/
  {
    if ( (unsigned __int8)sub_7F8(v16, v15, v17, v18) && (unsigned __int8)sub_804(0x80000000LL) ) /*0x2d67*/
      sub_740(0x80000000LL, "\nASSERT_EFI_ERROR (Status = %r)\n", v14); /*0x2d79*/
    sub_788( /*0x2d89*/
      "e:\\hs\\Build\\HR6N0XMLK\\DEBUG_VS2015\\X64\\LenovoServerPkg\\SystemInventory\\SystemInventory\\DEBUG\\AutoGen.c",
      312,
      "!EFI_ERROR (Status)");
  }
  v19 = sub_247C(ImageHandle, SystemTable); /*0x2d99*/
  if ( (unsigned __int8)sub_7EC() && v19 < 0 ) /*0x2da8*/
  {
    if ( (unsigned __int8)sub_7F8(v21, v20, v22, v23) && (unsigned __int8)sub_804(0x80000000LL) ) /*0x2db6*/
      sub_740(0x80000000LL, "\nASSERT_EFI_ERROR (Status = %r)\n", v19); /*0x2dc8*/
    sub_788( /*0x2dd8*/
      "e:\\hs\\Build\\HR6N0XMLK\\DEBUG_VS2015\\X64\\LenovoServerPkg\\SystemInventory\\SystemInventory\\DEBUG\\AutoGen.c",
      315,
      "!EFI_ERROR (Status)");
  }
  v24 = sub_248C(ImageHandle, SystemTable); /*0x2de8*/
  if ( (unsigned __int8)sub_7EC() && v24 < 0 ) /*0x2df7*/
  {
    if ( (unsigned __int8)sub_7F8(v26, v25, v27, v28) && (unsigned __int8)sub_804(0x80000000LL) ) /*0x2e05*/
      sub_740(0x80000000LL, "\nASSERT_EFI_ERROR (Status = %r)\n", v24); /*0x2e17*/
    sub_788( /*0x2e27*/
      "e:\\hs\\Build\\HR6N0XMLK\\DEBUG_VS2015\\X64\\LenovoServerPkg\\SystemInventory\\SystemInventory\\DEBUG\\AutoGen.c",
      318,
      "!EFI_ERROR (Status)");
  }
  v29 = sub_26D8(ImageHandle, SystemTable); /*0x2e37*/
  result = sub_7EC(); /*0x2e3a*/
  if ( (_BYTE)result && v29 < 0 ) /*0x2e46*/
  {
    if ( (unsigned __int8)sub_7F8(v32, v31, v33, v34) ) /*0x2e48*/
    {
      if ( (unsigned __int8)sub_804(0x80000000LL) ) /*0x2e54*/
        sub_740(0x80000000LL, "\nASSERT_EFI_ERROR (Status = %r)\n", v29); /*0x2e66*/
    }
    return sub_788( /*0x2e76*/
             "e:\\hs\\Build\\HR6N0XMLK\\DEBUG_VS2015\\X64\\LenovoServerPkg\\SystemInventory\\SystemInventory\\DEBUG\\AutoGen.c",
             321,
             "!EFI_ERROR (Status)");
  }
  return result; /*0x2e8f*/
}