Newer
Older
AMI-Aptio-BIOS-Reversed / EarlyVideoPei / ImageRenderSetPixelBlock.c
@Ajax Dong Ajax Dong 2 days ago 708 bytes Init
int __fastcall ImageRenderSetPixelBlock(int n26, int a2, _DWORD *a3, int a4)
{
  int v5; // ebx
  int v6; // ebp
  __int64 v7; // rax
  int v9; // ecx
  int v10; // [esp+18h] [ebp+8h]

  v5 = *(_DWORD *)(a4 + 8 * (a2 + 4 * n26) + 1952);
  v10 = *(_DWORD *)(a4 + 8 * (a2 + 4 * n26) + 1956);
  v6 = *(_DWORD *)(a4 + 4 * (a2 + 7 * n26) + 816);
  v7 = *(_DWORD *)(28 * n26 + a4 + 808) - v6;
  if ( v10 )
  {
    *a3 = v5;
    v9 = v7 / (v5 + v10);
    a3[1] = v9;
    a3[2] = v6 / (v5 + v10);
    a3[3] = v10;
    a3[4] = v9 + 1;
    return v9 + 1;
  }
  else
  {
    a3[1] = (*(_DWORD *)(28 * n26 + a4 + 808) - v6) / v5;
    a3[4] = 0;
    a3[3] = 0;
    *a3 = v5;
    a3[2] = v6 / v5;
    return v6 / v5;
  }
}