Newer
Older
AMI-Aptio-BIOS-Reversed / PurleySktPkg / SouthClusterLbg / SiInit / Pei / SiInitPreMem / decompiled / ffd7fbc7.c
@Ajax Dong Ajax Dong 2 days ago 1 KB Restructure the repo
// 0xffd7fbc7
{"addr":"0xffd7fbc7","code":"int __cdecl sub_FFD7FBC7(int a1, __int64 a2)\n{\n  _DWORD *v2; // ecx\n  int v3; // edx\n  int v5; // edi\n  int v6; // esi\n  int v7; // eax\n  int v8; // edx\n  unsigned __int64 v9; // rax\n  int v10; // [esp+8h] [ebp-8h] BYREF\n  _DWORD *v11; // [esp+Ch] [ebp-4h] BYREF\n\n  sub_FFD7FA8D((int *)&v11, &v10); /*0xffd7fbd4*/\n  v2 = v11; /*0xffd7fbd9*/\n  v3 = *v11; /*0xffd7fbdc*/\n  if ( *v11 < 0x3E8u ) /*0xffd7fbe4*/\n  {\n    v5 = HIDWORD(a2); /*0xffd7fbfe*/\n    v6 = 10 * v3; /*0xffd7fc04*/\n    *v11 = v3 + 1; /*0xffd7fc07*/\n    v2[v6 + 3] = 0; /*0xffd7fc0b*/\n    v2[v6 + 10] = 0; /*0xffd7fc0f*/\n    v2[v6 + 11] = 0; /*0xffd7fc13*/\n    v7 = v10; /*0xffd7fc17*/\n    v2[v6 + 2] = &unk_FFD97F8C; /*0xffd7fc1a*/\n    *(_DWORD *)(v7 + 4 * v3) = 20704; /*0xffd7fc22*/\n    v8 = a2; /*0xffd7fc29*/\n    if ( !a2 ) /*0xffd7fc30*/\n    {\n      v9 = __rdtsc(); /*0xffd7fc32*/\n      v5 = HIDWORD(v9); /*0xffd7fc34*/\n      v8 = v9; /*0xffd7fc36*/\n    }\n    v2[v6 + 8] = v8; /*0xffd7fc38*/\n    v2[v6 + 9] = v5; /*0xffd7fc3e*/\n    return 0; /*0xffd7fc3c*/\n  }\n  else\n  {\n    sub_FFD7F9AF(0x80000000, (int)\"PEI performance log array out of resources\\n\"); /*0xffd7fbf0*/\n    return -2147483639; /*0xffd7fbf7*/\n  }\n}","refs":[{"addr":"0xffd7fa8d","name":"sub_FFD7FA8D"},{"addr":"0xffd97f8c","name":"unk_FFD97F8C"},{"addr":"0xffd7f9af","name":"sub_FFD7F9AF"},{"addr":"0xffd91ae4","name":"aPeiPerformance","string":"PEI performance log array out of resources\n"}]}