// 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"}]}