Newer
Older
AMI-Aptio-BIOS-Reversed / LenovoServerPkg / SetupDefaults / SetupDefaultLoad / sub_3FC.txt
@Ajax Dong Ajax Dong 2 days ago 8 KB Restructure the repo
Length: 8374
{"addr":"0x3fc","code":"__int64 __fastcall sub_3FC(__int64 ImageHandle, __int64 a2)\n{\n  __int64 v3; // rax\n  __int64 v4; // rbx\n  __int64 v5; // rax\n  __int64 v6; // rax\n  __int64 v7; // rax\n  __int64 v8; // rbx\n  __int64 v9; // rax\n  __int64 v10; // rax\n  __int64 v11; // rax\n  __int64 v12; // rcx\n  __int64 v13; // rax\n  __int64 v14; // rax\n  __int64 v15; // rax\n  __int64 v16; // rax\n  _BYTE *v17; // rax\n  __int16 v18; // bx\n  bool v19; // bl\n  __int64 v20; // rdi\n  int i; // eax\n\n  ::ImageHandle = ImageHandle; /*0x415*/\n  if ( !ImageHandle ) /*0x429*/\n    sub_5450( /*0x438*/\n      \"e:\\\\hs\\\\MdePkg\\\\Library\\\\UefiBootServicesTableLib\\\\UefiBootServicesTableLib.c\",\n      51,\n      \"gImageHandle != ((void *) 0)\");\n  qword_7928 = a2; /*0x43d*/\n  if ( !a2 ) /*0x447*/\n    sub_5450(\"e:\\\\hs\\\\MdePkg\\\\Library\\\\UefiBootServicesTableLib\\\\UefiBootServicesTableLib.c\", 57, \"gST != ((void *) 0)\"); /*0x456*/\n  qword_7930 = *(_QWORD *)(a2 + 96); /*0x45f*/\n  if ( !qword_7930 ) /*0x469*/\n    sub_5450(\"e:\\\\hs\\\\MdePkg\\\\Library\\\\UefiBootServicesTableLib\\\\UefiBootServicesTableLib.c\", 63, \"gBS != ((void *) 0)\"); /*0x478*/\n  qword_7940 = *(_QWORD *)(a2 + 88); /*0x481*/\n  if ( !qword_7940 ) /*0x48b*/\n    sub_5450( /*0x49e*/\n      \"e:\\\\hs\\\\MdePkg\\\\Library\\\\UefiRuntimeServicesTableLib\\\\UefiRuntimeServicesTableLib.c\",\n      47,\n      \"gRT != ((void *) 0)\");\n  v3 = sub_54E0(&unk_7490, &qword_7950); /*0x4b1*/\n  v4 = v3; /*0x4bd*/\n  if ( v3 < 0 ) /*0x4cf*/\n  {\n    sub_5408(0x80000000LL, \"\\nASSERT_EFI_ERROR (Status = %r)\\n\", v3); /*0x4d9*/\n    sub_5450(\"e:\\\\hs\\\\MdePkg\\\\Library\\\\DxeServicesTableLib\\\\DxeServicesTableLib.c\", 64, \"!EFI_ERROR (Status)\"); /*0x4ed*/\n  }\n  if ( !qword_7950 ) /*0x4fa*/\n    sub_5450(\"e:\\\\hs\\\\MdePkg\\\\Library\\\\DxeServicesTableLib\\\\DxeServicesTableLib.c\", 65, \"gDS != ((void *) 0)\"); /*0x50f*/\n  if ( v4 < 0 ) /*0x517*/\n  {\n    sub_5408(0x80000000LL, \"\\nASSERT_EFI_ERROR (Status = %r)\\n\", v4); /*0x522*/\n    sub_5450( /*0x536*/\n      \"e:\\\\hs\\\\Build\\\\HR6N0XMLK\\\\DEBUG_VS2015\\\\X64\\\\LenovoServerPkg\\\\SetupDefaults\\\\SetupDefaultLoad\\\\DEBUG\\\\AutoGen.c\",\n      450,\n      \"!EFI_ERROR (Status)\");\n  }\n  if ( !qword_7958 ) /*0x543*/\n  {\n    v5 = (*(__int64 (__fastcall **)(void *, _QWORD, __int64 *))(qword_7930 + 320))(&unk_73C0, 0, &qword_7958); /*0x55c*/\n    if ( v5 < 0 ) /*0x565*/\n    {\n      sub_5408(0x80000000LL, \"\\nASSERT_EFI_ERROR (Status = %r)\\n\", v5); /*0x570*/\n      sub_5450(\"e:\\\\hs\\\\CpRcPkg\\\\Library\\\\DxeMmPciBaseLib\\\\DxeMmPciBaseLib.c\", 52, \"!EFI_ERROR (Status)\"); /*0x584*/\n    }\n    if ( !qword_7958 ) /*0x591*/\n      sub_5450(\"e:\\\\hs\\\\CpRcPkg\\\\Library\\\\DxeMmPciBaseLib\\\\DxeMmPciBaseLib.c\", 53, \"mPciUsra != ((void *) 0)\"); /*0x5a6*/\n  }\n  sub_55D4(); /*0x5ab*/\n  v6 = sub_5DF0(); /*0x5b0*/\n  qword_7968 = (*(__int64 (__fastcall **)(__int64))(v6 + 32))(5); /*0x5bd*/\n  v7 = sub_5DF0(); /*0x5c4*/\n  v8 = (*(__int64 (__fastcall **)(__int64))(v7 + 40))(7); /*0x5d5*/\n  v9 = sub_5DF0(); /*0x5d8*/\n  if ( (unsigned __int64)(*(__int64 (__fastcall **)(__int64))(v9 + 56))(7) > 0x48 ) /*0x5e7*/\n    sub_5450( /*0x5fb*/\n      \"e:\\\\hs\\\\AmiCRBPkg\\\\Library\\\\AmiPcieSegBusLib\\\\AmiPcieSegBusDxeSmm.c\",\n      60,\n      \"sizeof (PCIE_SEG_BUS_TABLE) >= LibPcdGetSize(7U)\");\n  v10 = sub_5DF0(); /*0x600*/\n  v11 = (*(__int64 (__fastcall **)(__int64))(v10 + 56))(7); /*0x608*/\n  sub_5EAC(v12, v8, v11); /*0x611*/\n  v13 = (*(__int64 (__fastcall **)(void *, _QWORD, void *))(qword_7930 + 320))(&unk_7440, 0, &unk_79D0); /*0x62d*/\n  if ( v13 < 0 ) /*0x63d*/\n  {\n    sub_5408(0x80000000LL, \"\\nASSERT_EFI_ERROR (Status = %r)\\n\", v13); /*0x648*/\n    sub_5450(\"e:\\\\hs\\\\MdeModulePkg\\\\Library\\\\UefiHiiServicesLib\\\\UefiHiiServicesLib.c\", 88, \"!EFI_ERROR (Status)\"); /*0x658*/\n  }\n  v14 = (*(__int64 (__fastcall **)(void *, _QWORD, void *))(qword_7930 + 320))(&unk_7420, 0, &unk_79F0); /*0x674*/\n  if ( v14 < 0 ) /*0x67d*/\n  {\n    sub_5408(0x80000000LL, \"\\nASSERT_EFI_ERROR (Status = %r)\\n\", v14); /*0x688*/\n    sub_5450(\"e:\\\\hs\\\\MdeModulePkg\\\\Library\\\\UefiHiiServicesLib\\\\UefiHiiServicesLib.c\", 94, \"!EFI_ERROR (Status)\"); /*0x698*/\n  }\n  v15 = (*(__int64 (__fastcall **)(void *, _QWORD, void *))(qword_7930 + 320))(&unk_73F0, 0, &unk_79E0); /*0x6b4*/\n  if ( v15 < 0 ) /*0x6bd*/\n  {\n    sub_5408(0x80000000LL, \"\\nASSERT_EFI_ERROR (Status = %r)\\n\", v15); /*0x6c8*/\n    sub_5450(\"e:\\\\hs\\\\MdeModulePkg\\\\Library\\\\UefiHiiServicesLib\\\\UefiHiiServicesLib.c\", 100, \"!EFI_ERROR (Status)\"); /*0x6d8*/\n  }\n  (*(void (__fastcall **)(void *, _QWORD, void *))(qword_7930 + 320))(&unk_74D0, 0, &unk_79D8); /*0x6f4*/\n  (*(void (__fastcall **)(void *, _QWORD, void *))(qword_7930 + 320))(&unk_7400, 0, &unk_79E8); /*0x711*/\n  if ( *(char *)sub_5658(1024068) >= 0 ) /*0x727*/\n  {\n    v16 = sub_5658(1024064); /*0x72c*/\n    sub_5D6C(v16); /*0x734*/\n    v17 = (_BYTE *)sub_5658(1024068); /*0x73b*/\n    *v17 |= 0x80u; /*0x745*/\n  }\n  v18 = sub_340(); /*0x74c*/\n  sub_330(); /*0x74f*/\n  v19 = (v18 & 0x200) != 0; /*0x75e*/\n  v20 = sub_5358(1288) & 0xFFFFFF; /*0x768*/\n  sub_310(); /*0x76e*/\n  for ( i = sub_5358(1288); (((_DWORD)v20 + 357 - i) & 0x800000) == 0; i = sub_5358(1288) ) /*0x775*/\n    sub_300(); /*0x782*/\n  sub_310(); /*0x79c*/\n  if ( v19 ) /*0x7a3*/\n    return sub_320(); /*0x7a5*/\n  else\n    return sub_330(); /*0x7ac*/\n}","refs":[{"addr":"0x7938","name":"ImageHandle"},{"addr":"0x5450","name":"sub_5450"},{"addr":"0x6a10","name":"aEHsMdepkgLibra","string":"e:\\hs\\MdePkg\\Library\\UefiBootServicesTableLib\\UefiBootServicesTableLib.c"},{"addr":"0x69e8","name":"aGimagehandleVo","string":"gImageHandle != ((void *) 0)"},{"addr":"0x7928","name":"qword_7928"},{"addr":"0x6a60","name":"aGstVoid0","string":"gST != ((void *) 0)"},{"addr":"0x7930","name":"qword_7930"},{"addr":"0x6a78","name":"aGbsVoid0","string":"gBS != ((void *) 0)"},{"addr":"0x7940","name":"qword_7940"},{"addr":"0x6ab0","name":"aEHsMdepkgLibra_0","string":"e:\\hs\\MdePkg\\Library\\UefiRuntimeServicesTableLib\\UefiRuntimeServicesTableLib.c"},{"addr":"0x6a90","name":"aGrtVoid0","string":"gRT != ((void *) 0)"},{"addr":"0x54e0","name":"sub_54E0"},{"addr":"0x7490","name":"unk_7490"},{"addr":"0x7950","name":"qword_7950"},{"addr":"0x5408","name":"sub_5408"},{"addr":"0x61c0","name":"aAssertEfiError","string":"\nASSERT_EFI_ERROR (Status = %r)\n"},{"addr":"0x6c38","name":"aEHsMdepkgLibra_1","string":"e:\\hs\\MdePkg\\Library\\DxeServicesTableLib\\DxeServicesTableLib.c"},{"addr":"0x61e8","name":"aEfiErrorStatus","string":"!EFI_ERROR (Status)"},{"addr":"0x6c78","name":"aGdsVoid0","string":"gDS != ((void *) 0)"},{"addr":"0x6200","name":"aEHsBuildHr6n0x","string":"e:\\hs\\Build\\HR6N0XMLK\\DEBUG_VS2015\\X64\\LenovoServerPkg\\SetupDefaults\\SetupDefaultLoad\\DEBUG\\AutoGen.c"},{"addr":"0x73c0","name":"unk_73C0"},{"addr":"0x7958","name":"qword_7958"},{"addr":"0x6c90","name":"aEHsCprcpkgLibr","string":"e:\\hs\\CpRcPkg\\Library\\DxeMmPciBaseLib\\DxeMmPciBaseLib.c"},{"addr":"0x6cc8","name":"aMpciusraVoid0","string":"mPciUsra != ((void *) 0)"},{"addr":"0x55d4","name":"sub_55D4"},{"addr":"0x5df0","name":"sub_5DF0"},{"addr":"0x7968","name":"qword_7968"},{"addr":"0x6dd8","name":"aEHsAmicrbpkgLi","string":"e:\\hs\\AmiCRBPkg\\Library\\AmiPcieSegBusLib\\AmiPcieSegBusDxeSmm.c"},{"addr":"0x6da0","name":"aSizeofPcieSegB","string":"sizeof (PCIE_SEG_BUS_TABLE) >= LibPcdGetSize(7U)"},{"addr":"0x5eac","name":"sub_5EAC"},{"addr":"0x7440","name":"unk_7440"},{"addr":"0x79d0","name":"unk_79D0"},{"addr":"0x6e20","name":"aEHsMdemodulepk","string":"e:\\hs\\MdeModulePkg\\Library\\UefiHiiServicesLib\\UefiHiiServicesLib.c"},{"addr":"0x7420","name":"unk_7420"},{"addr":"0x79f0","name":"unk_79F0"},{"addr":"0x73f0","name":"unk_73F0"},{"addr":"0x79e0","name":"unk_79E0"},{"addr":"0x74d0","name":"unk_74D0"},{"addr":"0x79d8","name":"unk_79D8"},{"addr":"0x7400","name":"unk_7400"},{"addr":"0x79e8","name":"unk_79E8"},{"addr":"0x5658","name":"sub_5658"},{"addr":"0x5d6c","name":"sub_5D6C"},{"addr":"0x340","name":"sub_340"},{"addr":"0x330","name":"sub_330"},{"addr":"0x5358","name":"sub_5358"},{"addr":"0x310","name":"sub_310"},{"addr":"0x300","name":"sub_300"},{"addr":"0x320","name":"sub_320"}]}