HalpApicDescribeLines

NTSTATUS __stdcall HalpApicDescribeLines(INT64 a1){
  int v2; 
  NTSTATUS result; 
  int v4; 
  char Lines[44]; 
  int v6; 

  *(_DWORD *)&Lines[16] = 0;
  v6 = 0;
  *(_DWORD *)&Lines[20] = -1;
  *(_DWORD *)&Lines[24] = -1;
  v2 = *(_DWORD *)(a1 + 8);
  *(_OWORD *)&Lines[28] = 0i64;
  *(_DWORD *)&Lines[12] = 6;
  *(_DWORD *)&Lines[4] = 1;
  *(_DWORD *)&Lines[8] = 7;
  *(_DWORD *)Lines = v2;
  result = HalpInterruptRegisterLine((_INTERRUPT_LINE_DESCRIPTION *)Lines);
  if( result >= 0 )
  {
    v4 = *(unsigned __int8 *)(a1 + 25);
    *(_DWORD *)&Lines[4] = 0;
    *(_DWORD *)&Lines[8] = v4;
    *(_DWORD *)&Lines[24] = *(_DWORD *)(a1 + 28);
    *(_DWORD *)Lines = *(_DWORD *)(a1 + 8);
    *(_DWORD *)&Lines[12] = 2;
    return HalpInterruptRegisterLine((_INTERRUPT_LINE_DESCRIPTION *)Lines);
  }
  return result;
}

Referenced by:

HalpApicInitializeIoUnit