Newer
Older
AMI-Aptio-BIOS-Reversed / SiInitPreMem / decompiled / ffd80563.c
@Ajax Dong Ajax Dong 2 days ago 1 KB Init
// 0xffd80563
{"addr":"0xffd80563","code":"int __thiscall sub_FFD80563(int this)\n{\n  int v2; // ebx\n  unsigned int v3; // esi\n\n  v2 = sub_FFD8CBBA(0, 31, 1); /*0xffd80574*/\n  if ( (*(_DWORD *)(this + 2727) & 2) != 0 ) /*0xffd8057f*/\n    sub_FFD8CCD3( /*0xffd805aa*/\n      v2 + 112,\n      (*(_DWORD *)(this + 2727) >> 21) & 7\n    | (unsigned __int16)(8 * ((32 * *(unsigned __int8 *)(this + 2728)) | HIWORD(*(_DWORD *)(this + 2727)) & 0x1F)));\n  v3 = *(_DWORD *)(this + 2731); /*0xffd805af*/\n  if ( !v3 ) /*0xffd805b7*/\n    v3 = -19922944; /*0xffd805b9*/\n  *(_BYTE *)(v2 + 96) = *(_BYTE *)(v2 + 96) & 0xFC | (v3 >> 12) & 3 | 0x80; /*0xffd805d0*/\n  if ( (*(_BYTE *)(this + 2727) & 1) != 0 ) /*0xffd805dd*/\n    *(_DWORD *)(v3 + 16) |= 1u; /*0xffd805e5*/\n  sub_FFD8CF04(v3, 0); /*0xffd805ed*/\n  return sub_FFD8D005(v3, 0); /*0xffd805ff*/\n}","refs":[{"addr":"0xffd8cbba","name":"sub_FFD8CBBA"},{"addr":"0xffd8ccd3","name":"sub_FFD8CCD3"},{"addr":"0xffd8cf04","name":"sub_FFD8CF04"},{"addr":"0xffd8d005","name":"sub_FFD8D005"}]}