Newer
Older
AMI-Aptio-BIOS-Reversed / SiInitPreMem / decompiled / ffd7fc9b.c
@Ajax Dong Ajax Dong 2 days ago 2 KB Init
// 0xffd7fc9b
{"addr":"0xffd7fc9b","code":"int sub_FFD7FC9B()\n{\n  int v0; // eax\n  int v2; // esi\n  int v3; // eax\n  int v4; // [esp+4h] [ebp-4h] BYREF\n\n  sub_FFD8C2A0(0xEFu, 0x2234u, 4, &v4); /*0xffd7fcb0*/\n  if ( v4 < 0 ) /*0xffd7fcbf*/\n  {\n    sub_FFD7F9AF(0x80000000, (int)\"TraceHubBaseSet Error. DMIC.SRL is set.\\n\"); /*0xffd7fcc7*/\n    v0 = sub_FFD7F97E(); /*0xffd7fcce*/\n    if ( v0 ) /*0xffd7fcd5*/\n      (*(void (__cdecl **)(const char *, int, const char *))(v0 + 4))( /*0xffd7fce3*/\n        \"e:\\\\hs\\\\PurleySktPkg\\\\SouthClusterLbg\\\\Library\\\\PeiDxeSmmTraceHubInitLib\\\\PeiDxeSmmTraceHubInitLib.c\",\n        64,\n        \"((BOOLEAN)(0==1))\");\n    return -2147483645; /*0xffd7fcee*/\n  }\n  v2 = sub_FFD8CBBA(0, 31, 7); /*0xffd7fcfd*/\n  if ( (unsigned __int16)sub_FFD8CCA5((unsigned __int16 *)v2) == 0xFFFF ) /*0xffd7fd0e*/\n  {\n    v3 = sub_FFD7F97E(); /*0xffd7fd10*/\n    if ( v3 ) /*0xffd7fd17*/\n      (*(void (__cdecl **)(const char *, int, const char *))(v3 + 4))( /*0xffd7fd20*/\n        \"e:\\\\hs\\\\PurleySktPkg\\\\SouthClusterLbg\\\\Library\\\\PeiDxeSmmTraceHubInitLib\\\\PeiDxeSmmTraceHubInitLib.c\",\n        74,\n        \"((BOOLEAN)(0==1))\");\n    return -2147483645; /*0xffd7fd20*/\n  }\n  *(_DWORD *)(v2 + 112) = -32768000; /*0xffd7fd2c*/\n  *(_DWORD *)(v2 + 116) = 0; /*0xffd7fd2f*/\n  sub_FFD8C497(4, -32768000); /*0xffd7fd40*/\n  sub_FFD8C497(4, 0); /*0xffd7fd50*/\n  sub_FFD8C5F6(255, 2); /*0xffd7fd63*/\n  return 0; /*0xffd7fd6d*/\n}","refs":[{"addr":"0xffd8c2a0","name":"sub_FFD8C2A0"},{"addr":"0xffd7f9af","name":"sub_FFD7F9AF"},{"addr":"0xffd91b84","name":"aTracehubbasese","string":"TraceHubBaseSet Error. DMIC.SRL is set.\n"},{"addr":"0xffd7f97e","name":"sub_FFD7F97E"},{"addr":"0xffd91b24","name":"aEHsPurleysktpk_0","string":"e:\\hs\\PurleySktPkg\\SouthClusterLbg\\Library\\PeiDxeSmmTraceHubInitLib\\PeiDxeSmmTraceHubInitLib.c"},{"addr":"0xffd91b10","name":"aBoolean01","string":"((BOOLEAN)(0==1))"},{"addr":"0xffd8cbba","name":"sub_FFD8CBBA"},{"addr":"0xffd8cca5","name":"sub_FFD8CCA5"},{"addr":"0xffd8c497","name":"sub_FFD8C497"},{"addr":"0xffd8c5f6","name":"sub_FFD8C5F6"}]}