Newer
Older
AMI-Aptio-BIOS-Reversed / SiInitPreMem / decompiled / ffd879ed.c
@Ajax Dong Ajax Dong 2 days ago 1 KB Init
// 0xffd879ed
{"addr":"0xffd879ed","code":"int __thiscall sub_FFD879ED(_DWORD *this)\n{\n  unsigned __int8 i; // bl\n  int v3; // ecx\n  int v5; // [esp-4h] [ebp-20h]\n  unsigned __int8 v6; // [esp+11h] [ebp-Bh]\n  char v7; // [esp+12h] [ebp-Ah] BYREF\n  char v8; // [esp+13h] [ebp-9h] BYREF\n  _BYTE v9[2]; // [esp+14h] [ebp-8h] BYREF\n\n  sub_FFD7F9AF(64, (int)\"XhciUsb3Tune() Start\\n\"); /*0xffd879fd*/\n  for ( i = 0; i < (unsigned __int8)sub_FFD8C051(); ++i ) /*0xffd87a06*/\n  {\n    if ( (*(_BYTE *)(this + 4 * i + 67) & 0x81) != 0 ) /*0xffd87a22*/\n    {\n      sub_FFD8E3BE(); /*0xffd87a2c*/\n      sub_FFD8E062(v6, &v8, &v7); /*0xffd87a41*/\n      v3 = v5; /*0xffd87a4b*/\n      if ( v7 == 1 ) /*0xffd87a4c*/\n      {\n        LOBYTE(v3) = v6; /*0xffd87a56*/\n        sub_FFD8EBC8(v3, v9); /*0xffd87a58*/\n        if ( (*(this + 4 * i + 67) & 1) != 0 ) /*0xffd87a6e*/\n          sub_FFD8C578(-4128769, (*(this + 4 * i + 67) & 0x7E) << 15); /*0xffd87a85*/\n        if ( (*(this + 4 * i + 67) & 0x80u) != 0 ) /*0xffd87a95*/\n          sub_FFD8C578(-4128769, (*(this + 4 * i + 67) & 0x3F00) << 8); /*0xffd87aae*/\n        sub_FFD8C578(-3, 0); /*0xffd87ac9*/\n        sub_FFD8C578(-1, 2); /*0xffd87ad6*/\n      }\n    }\n  }\n  return sub_FFD7F9AF(64, (int)\"XhciUsb3Tune() End\\n\"); /*0xffd87afb*/\n}","refs":[{"addr":"0xffd7f9af","name":"sub_FFD7F9AF"},{"addr":"0xffd9445c","name":"aXhciusb3tuneSt","string":"XhciUsb3Tune() Start\n"},{"addr":"0xffd8e3be","name":"sub_FFD8E3BE"},{"addr":"0xffd8e062","name":"sub_FFD8E062"},{"addr":"0xffd8ebc8","name":"sub_FFD8EBC8"},{"addr":"0xffd8c578","name":"sub_FFD8C578"},{"addr":"0xffd8c051","name":"sub_FFD8C051"},{"addr":"0xffd94474","name":"aXhciusb3tuneEn","string":"XhciUsb3Tune() End\n"}]}