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