Newer
Older
AMI-Aptio-BIOS-Reversed / SiInitPreMem / decompiled / ffd7fa8d.c
@Ajax Dong Ajax Dong 2 days ago 2 KB Init
// 0xffd7fa8d
{"addr":"0xffd7fa8d","code":"int __fastcall sub_FFD7FA8D(int *a1, int *a2)\n{\n  int v4; // eax\n  int v5; // eax\n  int v6; // eax\n  int v7; // edi\n  int v8; // eax\n  int result; // eax\n  int v10; // eax\n  int v11; // eax\n\n  if ( !a1 ) /*0xffd7fa9d*/\n  {\n    v4 = sub_FFD7F97E(); /*0xffd7fa9f*/\n    if ( v4 ) /*0xffd7faa6*/\n      (*(void (__cdecl **)(const char *, int, const char *))(v4 + 4))( /*0xffd7fab0*/\n        \"e:\\\\hs\\\\MdeModulePkg\\\\Library\\\\PeiPerformanceLib\\\\PeiPerformanceLib.c\",\n        57,\n        \"PeiPerformanceLog != ((void *) 0)\");\n  }\n  if ( !a2 ) /*0xffd7fab8*/\n  {\n    v5 = sub_FFD7F97E(); /*0xffd7faba*/\n    if ( v5 ) /*0xffd7fac1*/\n      (*(void (__cdecl **)(const char *, int, const char *))(v5 + 4))( /*0xffd7facb*/\n        \"e:\\\\hs\\\\MdeModulePkg\\\\Library\\\\PeiPerformanceLib\\\\PeiPerformanceLib.c\",\n        58,\n        \"PeiPerformanceIdArray != ((void *) 0)\");\n  }\n  v6 = sub_FFD8CE7C(&unk_FFD97F9C); /*0xffd7fad8*/\n  if ( v6 ) /*0xffd7fadf*/\n  {\n    *a1 = v6 + 24; /*0xffd7fae9*/\n    v7 = sub_FFD8CE7C(&unk_FFD97ECC); /*0xffd7faf0*/\n    if ( !v7 ) /*0xffd7faf4*/\n    {\n      v8 = sub_FFD7F97E(); /*0xffd7faf6*/\n      if ( v8 ) /*0xffd7fafd*/\n        (*(void (__cdecl **)(const char *, int, const char *))(v8 + 4))( /*0xffd7fb07*/\n          \"e:\\\\hs\\\\MdeModulePkg\\\\Library\\\\PeiPerformanceLib\\\\PeiPerformanceLib.c\",\n          72,\n          \"GuidHob != ((void *) 0)\");\n    }\n    result = v7 + 24; /*0xffd7fb0d*/\n  }\n  else\n  {\n    v10 = sub_FFD8CF46(&unk_FFD97F9C, 40008); /*0xffd7fb1b*/\n    *a1 = v10; /*0xffd7fb22*/\n    *a1 = sub_FFD8D4C8(v10, 40008); /*0xffd7fb2b*/\n    v11 = sub_FFD8CF46(&unk_FFD97ECC, 4000); /*0xffd7fb39*/\n    *a2 = v11; /*0xffd7fb40*/\n    result = sub_FFD8D4C8(v11, 4000); /*0xffd7fb44*/\n  }\n  *a2 = result; /*0xffd7fb4a*/\n  return result; /*0xffd7fb49*/\n}","refs":[{"addr":"0xffd7f97e","name":"sub_FFD7F97E"},{"addr":"0xffd91a5c","name":"aEHsMdemodulepk","string":"e:\\hs\\MdeModulePkg\\Library\\PeiPerformanceLib\\PeiPerformanceLib.c"},{"addr":"0xffd91a38","name":"aPeiperformance","string":"PeiPerformanceLog != ((void *) 0)"},{"addr":"0xffd91aa0","name":"aPeiperformance_0","string":"PeiPerformanceIdArray != ((void *) 0)"},{"addr":"0xffd8ce7c","name":"sub_FFD8CE7C"},{"addr":"0xffd97f9c","name":"unk_FFD97F9C"},{"addr":"0xffd97ecc","name":"unk_FFD97ECC"},{"addr":"0xffd91ac8","name":"aGuidhobVoid0","string":"GuidHob != ((void *) 0)"},{"addr":"0xffd8cf46","name":"sub_FFD8CF46"},{"addr":"0xffd8d4c8","name":"sub_FFD8D4C8"}]}