Newer
Older
AMI-Aptio-BIOS-Reversed / SiInitPreMem / decompiled / ffd87d42.c
@Ajax Dong Ajax Dong 2 days ago 2 KB Init
// 0xffd87d42
{"addr":"0xffd87d42","code":"int sub_FFD87D42()\n{\n  int v0; // eax\n  int v1; // eax\n  _DWORD *v2; // edi\n  int v4; // eax\n  int v5; // esi\n  int v6; // eax\n\n  sub_FFD7F9AF(64, (int)\"InstallPchSpi() Start\\n\"); /*0xffd87d4c*/\n  v0 = sub_FFD8CBBA(0, 31, 5); /*0xffd87d58*/\n  *(_DWORD *)(v0 + 16) = -33488896; /*0xffd87d60*/\n  *(_DWORD *)(v0 + 4) |= 2u; /*0xffd87d6d*/\n  v1 = sub_FFD8ADB0(104); /*0xffd87d73*/\n  v2 = (_DWORD *)v1; /*0xffd87d78*/\n  if ( !v1 ) /*0xffd87d7c*/\n    return -2147483639; /*0xffd87d7e*/\n  sub_FFD8F09A((_DWORD *)(v1 + 12)); /*0xffd87d88*/\n  *v2 = -2147483632; /*0xffd87d90*/\n  v2[1] = &unk_FFD97EBC; /*0xffd87d98*/\n  v2[2] = v2 + 5; /*0xffd87d9f*/\n  v4 = sub_FFD7F948(v2); /*0xffd87da2*/\n  v5 = v4; /*0xffd87da7*/\n  if ( v4 < 0 ) /*0xffd87dab*/\n  {\n    sub_FFD7F9AF(0x80000000, (int)\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", v4); /*0xffd87db8*/\n    v6 = sub_FFD7F97E(); /*0xffd87dc0*/\n    if ( v6 ) /*0xffd87dc7*/\n      (*(void (__cdecl **)(const char *, int, const char *))(v6 + 4))( /*0xffd87dd8*/\n        \"e:\\\\hs\\\\PurleySktPkg\\\\SouthClusterLbg\\\\LibraryPrivate\\\\PeiPchInitLib\\\\PchSpi.c\",\n        130,\n        \"!EFI_ERROR (Status)\");\n  }\n  sub_FFD7F9AF(64, (int)\"SPI PPI Installed\\n\"); /*0xffd87de5*/\n  sub_FFD7F9AF(64, (int)\"InstallPchSpi() End\\n\"); /*0xffd87df1*/\n  return v5; /*0xffd87dfb*/\n}","refs":[{"addr":"0xffd7f9af","name":"sub_FFD7F9AF"},{"addr":"0xffd944bc","name":"aInstallpchspiS","string":"InstallPchSpi() Start\n"},{"addr":"0xffd8cbba","name":"sub_FFD8CBBA"},{"addr":"0xffd8adb0","name":"sub_FFD8ADB0"},{"addr":"0xffd8f09a","name":"sub_FFD8F09A"},{"addr":"0xffd97ebc","name":"unk_FFD97EBC"},{"addr":"0xffd7f948","name":"sub_FFD7F948"},{"addr":"0xffd9192c","name":"aAssertEfiError","string":"\nASSERT_EFI_ERROR (Status = %r)\n"},{"addr":"0xffd7f97e","name":"sub_FFD7F97E"},{"addr":"0xffd944d4","name":"aEHsPurleysktpk_7","string":"e:\\hs\\PurleySktPkg\\SouthClusterLbg\\LibraryPrivate\\PeiPchInitLib\\PchSpi.c"},{"addr":"0xffd91950","name":"aEfiErrorStatus","string":"!EFI_ERROR (Status)"},{"addr":"0xffd94520","name":"aSpiPpiInstalle","string":"SPI PPI Installed\n"},{"addr":"0xffd94534","name":"aInstallpchspiE","string":"InstallPchSpi() End\n"}]}