Newer
Older
AMI-Aptio-BIOS-Reversed / SiInitPreMem / decompiled / ffd87dff.c
@Ajax Dong Ajax Dong 2 days ago 1 KB Init
// 0xffd87dff
{"addr":"0xffd87dff","code":"int __thiscall sub_FFD87DFF(_BYTE *this)\n{\n  int result; // eax\n  int v3; // esi\n  int n128; // ecx\n  _DWORD v5[4]; // [esp+8h] [ebp-10h] BYREF\n\n  result = sub_FFD7F9AF(64, (int)\"ConfigureLpcOnPolicy()\\n\"); /*0xffd87e0f*/\n  if ( (*(this + 3514) & 1) == 0 ) /*0xffd87e1d*/\n  {\n    sub_FFD7F9AF(64, (int)\"Disable EnhancePort8xhDecoding\\n\"); /*0xffd87e26*/\n    sub_FFD8D48A(v5, 16); /*0xffd87e33*/\n    result = sub_FFD8CA98(v5); /*0xffd87e3b*/\n    v3 = 0; /*0xffd87e40*/\n    while ( 1 ) /*0xffd87e42*/\n    {\n      n128 = v5[v3]; /*0xffd87e42*/\n      if ( (_WORD)n128 == 128 && (n128 & 0x7FFF0000) == 0x100000 ) /*0xffd87e59*/\n        break; /*0xffd87e59*/\n      if ( (unsigned int)++v3 >= 4 ) /*0xffd87e5f*/\n        return result; /*0xffd87e5f*/\n    }\n    *(_DWORD *)(sub_FFD8CBBA(0, 31, 0) + 4 * v3 + 132) = 0; /*0xffd87e83*/\n    return sub_FFD8C497(4, 0); /*0xffd87e8d*/\n  }\n  return result; /*0xffd87e94*/\n}","refs":[{"addr":"0xffd7f9af","name":"sub_FFD7F9AF"},{"addr":"0xffd9454c","name":"aConfigurelpcon","string":"ConfigureLpcOnPolicy()\n"},{"addr":"0xffd94564","name":"aDisableEnhance","string":"Disable EnhancePort8xhDecoding\n"},{"addr":"0xffd8d48a","name":"sub_FFD8D48A"},{"addr":"0xffd8ca98","name":"sub_FFD8CA98"},{"addr":"0xffd8cbba","name":"sub_FFD8CBBA"},{"addr":"0xffd8c497","name":"sub_FFD8C497"}]}