Newer
Older
AMI-Aptio-BIOS-Reversed / PurleySktPkg / SouthClusterLbg / SiInit / Pei / SiInitPreMem / decompiled / ffd8b940.c
@Ajax Dong Ajax Dong 2 days ago 1 KB Restructure the repo
// 0xffd8b940
{"addr":"0xffd8b940","code":"int __thiscall sub_FFD8B940(void *this)\n{\n  int n256; // esi\n  int n13; // edi\n  int v3; // eax\n  void *v4; // ecx\n  int v5; // eax\n  int result; // eax\n\n  n256 = 256; /*0xffd8b947*/\n  n13 = 13; /*0xffd8b94e*/\n  do /*0xffd8b9e0*/\n  {\n    v3 = sub_FFD8B14D(n256, this, -1, 0, 0); /*0xffd8b95f*/\n    if ( v3 < 0 ) /*0xffd8b969*/\n    {\n      sub_FFD7F9AF(0x80000000, (int)\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", v3); /*0xffd8b976*/\n      v5 = sub_FFD7F97E(); /*0xffd8b97e*/\n      if ( v5 ) /*0xffd8b985*/\n        (*(void (__cdecl **)(const char *, int, const char *))(v5 + 4))( /*0xffd8b992*/\n          \"e:\\\\hs\\\\PurleySktPkg\\\\SouthClusterLbg\\\\Library\\\\PeiDxeSmmGpioLib\\\\GpioLib.c\",\n          1584,\n          \"!EFI_ERROR (Status)\");\n    }\n    result = sub_FFD8B14D(n256, v4, -1, 0, 0); /*0xffd8b9a3*/\n    if ( result < 0 ) /*0xffd8b9ad*/\n    {\n      sub_FFD7F9AF(0x80000000, (int)\"\\nASSERT_EFI_ERROR (Status = %r)\\n\", result); /*0xffd8b9ba*/\n      result = sub_FFD7F97E(); /*0xffd8b9c2*/\n      if ( result ) /*0xffd8b9c9*/\n        result = (*(int (__cdecl **)(const char *, int, const char *))(result + 4))( /*0xffd8b9d6*/\n                   \"e:\\\\hs\\\\PurleySktPkg\\\\SouthClusterLbg\\\\Library\\\\PeiDxeSmmGpioLib\\\\GpioLib.c\",\n                   1712,\n                   \"!EFI_ERROR (Status)\");\n    }\n    ++n256; /*0xffd8b9dc*/\n    --n13; /*0xffd8b9dd*/\n  }\n  while ( n13 ); /*0xffd8b9e0*/\n  return result; /*0xffd8b9e6*/\n}","refs":[{"addr":"0xffd8b14d","name":"sub_FFD8B14D"},{"addr":"0xffd7f9af","name":"sub_FFD7F9AF"},{"addr":"0xffd9192c","name":"aAssertEfiError","string":"\nASSERT_EFI_ERROR (Status = %r)\n"},{"addr":"0xffd7f97e","name":"sub_FFD7F97E"},{"addr":"0xffd95844","name":"aEHsPurleysktpk_16","string":"e:\\hs\\PurleySktPkg\\SouthClusterLbg\\Library\\PeiDxeSmmGpioLib\\GpioLib.c"},{"addr":"0xffd91950","name":"aEfiErrorStatus","string":"!EFI_ERROR (Status)"}]}