Newer
Older
AMI-Aptio-BIOS-Reversed / PurleySktPkg / SouthClusterLbg / SiInit / Pei / SiInitPreMem / decompiled / ffd880d2.c
@Ajax Dong Ajax Dong 2 days ago 3 KB Restructure the repo
// 0xffd880d2
{"addr":"0xffd880d2","code":"int sub_FFD880D2()\n{\n  int v0; // eax\n  _DWORD *v1; // edi\n  int v2; // eax\n  int v3; // eax\n  _DWORD *v4; // esi\n  _DWORD *v5; // eax\n  int v6; // eax\n  int v7; // esi\n  int v8; // eax\n  int v10; // eax\n\n  sub_FFD7F9AF(64, (int)\"InstallPchReset() Start\\n\"); /*0xffd880de*/\n  v0 = sub_FFD8ADB0(40); /*0xffd880e8*/\n  v1 = (_DWORD *)v0; /*0xffd880ed*/\n  if ( !v0 ) /*0xffd880f1*/\n    return -2147483639; /*0xffd881e7*/\n  sub_FFD90233(v0 + 12); /*0xffd880fc*/\n  v1[5] = sub_FFD88046; /*0xffd88106*/\n  *v1 = -2147483632; /*0xffd8810c*/\n  v1[1] = &unk_FFD97FAC; /*0xffd88112*/\n  v1[2] = v1 + 5; /*0xffd88119*/\n  v2 = sub_FFD7F948(v1); /*0xffd8811c*/\n  if ( v2 < 0 ) /*0xffd88132*/\n  {\n    sub_FFD7F9AF(0x80000000, (int)\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", v2); /*0xffd8813b*/\n    v3 = sub_FFD7F97E(); /*0xffd88143*/\n    if ( v3 ) /*0xffd8814a*/\n      (*(void (__cdecl **)(const char *, int, const char *))(v3 + 4))( /*0xffd88153*/\n        \"e:\\\\hs\\\\PurleySktPkg\\\\SouthClusterLbg\\\\LibraryPrivate\\\\PeiPchInitLib\\\\PchReset.c\",\n        132,\n        \"!EFI_ERROR (Status)\");\n  }\n  v4 = (_DWORD *)sub_FFD8ADB0(12); /*0xffd88164*/\n  v5 = (_DWORD *)sub_FFD8ADB0(4); /*0xffd88166*/\n  if ( !v4 || !v5 ) /*0xffd88171*/\n  {\n    v10 = sub_FFD7F97E(); /*0xffd881cd*/\n    if ( v10 ) /*0xffd881d4*/\n      (*(void (__cdecl **)(const char *, int, const char *))(v10 + 4))( /*0xffd881e1*/\n        \"e:\\\\hs\\\\PurleySktPkg\\\\SouthClusterLbg\\\\LibraryPrivate\\\\PeiPchInitLib\\\\PchReset.c\",\n        139,\n        \"((BOOLEAN)(0==1))\");\n    return -2147483639; /*0xffd881e1*/\n  }\n  *v5 = sub_FFD88081; /*0xffd88173*/\n  *v4 = -2147483632; /*0xffd8817b*/\n  v4[1] = &unk_FFD97F2C; /*0xffd88181*/\n  v4[2] = v5; /*0xffd88188*/\n  v6 = sub_FFD7F948(v4); /*0xffd8818b*/\n  v7 = v6; /*0xffd88190*/\n  if ( v6 < 0 ) /*0xffd88194*/\n  {\n    sub_FFD7F9AF(0x80000000, (int)\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", v6); /*0xffd8819d*/\n    v8 = sub_FFD7F97E(); /*0xffd881a5*/\n    if ( v8 ) /*0xffd881ac*/\n      (*(void (__cdecl **)(const char *, int, const char *))(v8 + 4))( /*0xffd881b5*/\n        \"e:\\\\hs\\\\PurleySktPkg\\\\SouthClusterLbg\\\\LibraryPrivate\\\\PeiPchInitLib\\\\PchReset.c\",\n        153,\n        \"!EFI_ERROR (Status)\");\n  }\n  sub_FFD7F9AF(64, (int)\"InstallPchReset() End\\n\"); /*0xffd881c2*/\n  return v7; /*0xffd881ec*/\n}","refs":[{"addr":"0xffd7f9af","name":"sub_FFD7F9AF"},{"addr":"0xffd946d0","name":"aInstallpchrese","string":"InstallPchReset() Start\n"},{"addr":"0xffd8adb0","name":"sub_FFD8ADB0"},{"addr":"0xffd90233","name":"sub_FFD90233"},{"addr":"0xffd88046","name":"sub_FFD88046"},{"addr":"0xffd97fac","name":"unk_FFD97FAC"},{"addr":"0xffd7f948","name":"sub_FFD7F948"},{"addr":"0xffd9192c","name":"aAssertEfiError","string":"\nASSERT_EFI_ERROR (Status = %r)\n"},{"addr":"0xffd7f97e","name":"sub_FFD7F97E"},{"addr":"0xffd94684","name":"aEHsPurleysktpk_9","string":"e:\\hs\\PurleySktPkg\\SouthClusterLbg\\LibraryPrivate\\PeiPchInitLib\\PchReset.c"},{"addr":"0xffd91950","name":"aEfiErrorStatus","string":"!EFI_ERROR (Status)"},{"addr":"0xffd91b10","name":"aBoolean01","string":"((BOOLEAN)(0==1))"},{"addr":"0xffd88081","name":"sub_FFD88081"},{"addr":"0xffd97f2c","name":"unk_FFD97F2C"},{"addr":"0xffd946ec","name":"aInstallpchrese_0","string":"InstallPchReset() End\n"}]}