Newer
Older
AMI-Aptio-BIOS-Reversed / PurleySktPkg / SouthClusterLbg / SiInit / Pei / SiInitPreMem / decompiled / ffd7fb51.c
@Ajax Dong Ajax Dong 2 days ago 1 KB Restructure the repo
// 0xffd7fb51
{"addr":"0xffd7fb51","code":"int __thiscall sub_FFD7FB51(unsigned int *this)\n{\n  int v2; // esi\n  unsigned int v3; // eax\n  int v4; // ebx\n  int v5; // ebp\n  unsigned int v7; // [esp+8h] [ebp-4h]\n\n  v2 = 0; /*0xffd7fb56*/\n  v3 = *this; /*0xffd7fb58*/\n  v7 = *this; /*0xffd7fb5a*/\n  if ( *this ) /*0xffd7fb58*/\n  {\n    while ( 1 ) /*0xffd7fb68*/\n    {\n      v4 = v3 - v2 - 1; /*0xffd7fb68*/\n      v5 = 40 * v4; /*0xffd7fb69*/\n      if ( !*((_QWORD *)this + 5 * v4 + 5) /*0xffd7fba8*/\n        && *(_UNKNOWN **)((char *)this + v5 + 8) == &unk_FFD97F8C\n        && *(unsigned int *)((char *)this + v5 + 12) == (*(this + 10 * v4 + 11) | *(this + 10 * v4 + 10))\n        && !sub_FFD8D0FF(7)\n        && !sub_FFD8D0FF(7) )\n      {\n        break; /*0xffd7fba8*/\n      }\n      v3 = v7; /*0xffd7fbb2*/\n      if ( ++v2 >= v7 ) /*0xffd7fbb9*/\n        return v2; /*0xffd7fbb9*/\n    }\n    return v4; /*0xffd7fbbd*/\n  }\n  return v2; /*0xffd7fbc1*/\n}","refs":[{"addr":"0xffd97f8c","name":"unk_FFD97F8C"},{"addr":"0xffd8d0ff","name":"sub_FFD8D0FF"}]}