Newer
Older
AMI-Aptio-BIOS-Reversed / DxeIpl / DxeIplDecompressPages.c
@Ajax Dong Ajax Dong 2 days ago 975 bytes Init
/* DxeIplDecompressPages @ 0xffc160ea size=0x80 */
_DWORD *__cdecl DxeIplDecompressPages(int a1, int a2, int a3, int a4, int a5, int a6)
{
  int v6; // ecx
  int v7; // edi
  _DWORD *result; // eax
  _DWORD *v9; // esi

  v7 = v6; /*0xffc160f2*/
  result = (_DWORD *)DxeIplSetBootMode(2, 72); /*0xffc160f7*/
  v9 = result; /*0xffc160fc*/
  if ( result ) /*0xffc16100*/
  {
    result[2] = dword_FFC18D28; /*0xffc16108*/
    result[3] = dword_FFC18D2C; /*0xffc16111*/
    result[4] = dword_FFC18D30; /*0xffc16119*/
    result[5] = dword_FFC18D34; /*0xffc16121*/
    result[6] = a1; /*0xffc16127*/
    result[7] = a2; /*0xffc1612d*/
    result[8] = a3; /*0xffc16133*/
    result[9] = a4; /*0xffc16139*/
    result[10] = 3; /*0xffc16142*/
    DxeIplSetMem32(result + 11, 4u); /*0xffc16149*/
    sub_FFC162F0(v9 + 12, v7); /*0xffc16155*/
    v9[16] = a5; /*0xffc1615d*/
    v9[17] = a6; /*0xffc16163*/
    return (_DWORD *)a6; /*0xffc16160*/
  }
  return result; /*0xffc16166*/
}