Newer
Older
AMI-Aptio-BIOS-Reversed / PurleySktPkg / SouthClusterLbg / SiInit / Pei / SiInitPreMem / decompiled / ffd85f37.c
@Ajax Dong Ajax Dong 2 days ago 1 KB Restructure the repo
// 0xffd85f37
{"addr":"0xffd85f37","code":"int sub_FFD85F37()\n{\n  int v0; // eax\n  int v1; // eax\n  int v2; // esi\n  int v3; // eax\n  _DWORD v5[2]; // [esp+8h] [ebp-8h] BYREF\n\n  v0 = sub_FFD8AD54(); /*0xffd85f3e*/\n  v1 = (*(int (__cdecl **)(int, void *, _DWORD, _DWORD, _DWORD *))(*(_DWORD *)v0 + 32))(v0, &unk_FFD97EEC, 0, 0, v5); /*0xffd85f53*/\n  v2 = v1; /*0xffd85f56*/\n  if ( v1 < 0 )\n  {\n    sub_FFD7F9AF(0x80000000, (int)\"ERROR: DWR Can't find PCH Policy (Status: %r)\\n\", v1);\n    sub_FFD7F9AF(0x80000000, (int)\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", v2); /*0xffd85f78*/\n    v3 = sub_FFD7F97E(); /*0xffd85f80*/\n    if ( v3 ) /*0xffd85f88*/\n      (*(void (__cdecl **)(const char *, int, const char *))(v3 + 4))( /*0xffd85f99*/\n        \"e:\\\\hs\\\\PurleySktPkg\\\\SouthClusterLbg\\\\LibraryPrivate\\\\PeiPchInitLib\\\\PchRootPorts.c\",\n        4100,\n        \"!EFI_ERROR (Status)\");\n    v5[1] = 0; /*0xffd85f9f*/\n    while ( 1 ) /*0xffd85fa2*/\n      ; /*0xffd85fa2*/\n  }\n  return (unsigned __int8)(*(_DWORD *)(v5[0] + 2975) >> 18); /*0xffd85faa*/\n}","refs":[{"addr":"0xffd8ad54","name":"sub_FFD8AD54"},{"addr":"0xffd97eec","name":"unk_FFD97EEC"},{"addr":"0xffd7f9af","name":"sub_FFD7F9AF"},{"addr":"0xffd93f14","name":"aErrorDwrCanTFi","string":"ERROR: DWR Can't find PCH Policy (Status: %r)\n"},{"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)"}]}