Newer
Older
AMI-Aptio-BIOS-Reversed / SiInitPreMem / decompiled / ffd83186.c
@Ajax Dong Ajax Dong 2 days ago 2 KB Init
// 0xffd83186
{"addr":"0xffd83186","code":"int __thiscall sub_FFD83186(char *this)\n{\n  int v2; // eax\n  int v3; // eax\n  int v4; // eax\n  int v5; // eax\n  int v6; // esi\n  double v8; // [esp-4h] [ebp-20h]\n  int v9; // [esp+14h] [ebp-8h] BYREF\n\n  v2 = sub_FFD8D75C(&v9); /*0xffd8319f*/\n  if ( v2 < 0 ) /*0xffd831b1*/\n  {\n    sub_FFD7F9AF(0x80000000, (int)\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", v2); /*0xffd831be*/\n    v3 = sub_FFD7F97E(); /*0xffd831c6*/\n    if ( v3 ) /*0xffd831cd*/\n      (*(void (__cdecl **)(const char *, int, const char *))(v3 + 4))( /*0xffd831d6*/\n        \"e:\\\\hs\\\\PurleySktPkg\\\\SouthClusterLbg\\\\LibraryPrivate\\\\PeiPchInitLib\\\\PchRootPorts.c\",\n        1132,\n        \"!EFI_ERROR (Status)\");\n  }\n  v4 = sub_FFD9041E(&v9); /*0xffd831e8*/\n  if ( v4 < 0 ) /*0xffd831f0*/\n  {\n    sub_FFD7F9AF(0x80000000, (int)\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", v4); /*0xffd831fd*/\n    v5 = sub_FFD7F97E(); /*0xffd83205*/\n    if ( v5 ) /*0xffd8320c*/\n      (*(void (__cdecl **)(const char *, int, const char *))(v5 + 4))( /*0xffd83215*/\n        \"e:\\\\hs\\\\PurleySktPkg\\\\SouthClusterLbg\\\\LibraryPrivate\\\\PeiPchInitLib\\\\PchRootPorts.c\",\n        1135,\n        \"!EFI_ERROR (Status)\");\n  }\n  v6 = (unsigned __int16)v9 >> 14; /*0xffd83225*/\n  LODWORD(v8) = off_FFD93F7C[v6]; // \"4x1\" /*0xffd83228*/\n  sub_FFD7F9AF(64, (int)\"PCIe SP%c is %a\\n\", this + 65, v8); /*0xffd83237*/\n  return v6; /*0xffd83241*/\n}","refs":[{"addr":"0xffd8d75c","name":"sub_FFD8D75C"},{"addr":"0xffd7f9af","name":"sub_FFD7F9AF"},{"addr":"0xffd9192c","name":"aAssertEfiError","string":"\nASSERT_EFI_ERROR (Status = %r)\n"},{"addr":"0xffd7f97e","name":"sub_FFD7F97E"},{"addr":"0xffd9318c","name":"aEHsPurleysktpk_5","string":"e:\\hs\\PurleySktPkg\\SouthClusterLbg\\LibraryPrivate\\PeiPchInitLib\\PchRootPorts.c"},{"addr":"0xffd91950","name":"aEfiErrorStatus","string":"!EFI_ERROR (Status)"},{"addr":"0xffd9041e","name":"sub_FFD9041E"},{"addr":"0xffd93f7c","name":"off_FFD93F7C"},{"addr":"0xffd93458","name":"aPcieSpCIsA","string":"PCIe SP%c is %a\n"}]}