HalpApicDescribeLocalLines

NTSTATUS __fastcall HalpApicDescribeLocalLines(_DWORD *a1){
  int v1; 
  NTSTATUS result; 
  int v4; 
  int v5; 
  int v6; 
  char Lines[44]; 
  int v8; 

  v1 = a1[2];
  *(_DWORD *)&Lines[24] = -1;
  *(_QWORD *)&Lines[16] = 0i64;
  v8 = 0;
  *(_OWORD *)&Lines[28] = 0i64;
  *(_DWORD *)&Lines[8] = 0;
  *(_DWORD *)&Lines[12] = 3;
  *(_DWORD *)&Lines[4] = -6;
  *(_DWORD *)Lines = v1;
  result = HalpInterruptRegisterLine((_INTERRUPT_LINE_DESCRIPTION *)Lines);
  if( result >= 0 )
  {
    if( !a1[8]
      || (v4 = a1[2],
          *(_DWORD *)&Lines[24] = -1,
          *(_DWORD *)Lines = v4,
          *(_DWORD *)&Lines[12] = 3,
          *(_DWORD *)&Lines[4] = -7,
          *(_DWORD *)&Lines[8] = -6,
          result = HalpInterruptRegisterLine((_INTERRUPT_LINE_DESCRIPTION *)Lines),
          result >= 0) )
    {
      if( !a1[9]
        || (v6 = a1[2],
            *(_DWORD *)&Lines[24] = -1,
            *(_DWORD *)Lines = v6,
            *(_DWORD *)&Lines[12] = 3,
            *(_DWORD *)&Lines[4] = -8,
            *(_DWORD *)&Lines[8] = -7,
            result = HalpInterruptRegisterLine((_INTERRUPT_LINE_DESCRIPTION *)Lines),
            result >= 0) )
      {
        v5 = a1[2];
        *(_DWORD *)&Lines[24] = -1;
        *(_DWORD *)Lines = v5;
        *(_DWORD *)&Lines[12] = 5;
        *(_DWORD *)&Lines[4] = -10;
        *(_DWORD *)&Lines[8] = -9;
        result = HalpInterruptRegisterLine((_INTERRUPT_LINE_DESCRIPTION *)Lines);
        if( result >= 0 )
          return 0;
      }
    }
  }
  return result;
}

Referenced by:

HalpApicInitializeLocalUnit