Method (_DSM, 4, Serialized)
{
Name (T_0, Zero)
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0x75, 0x0B, 0xA5, 0xD4, 0xC7, 0x65, 0xF7, 0x46,
/* 0008 */ 0xBF, 0xB7, 0x41, 0x51, 0x4C, 0xEA, 0x02, 0x44
}))
{
While (One)
{
Store (ToInteger (Arg2), T_0)
If (LEqual (T_0, Zero))
{
Return (Buffer (0x04)
{
0x13, 0x00, 0x58, 0x00
})
}
Else
{
If (LEqual (T_0, One))
{
If (PA3D)
{
Return (Buffer (0x04)
{
0x00, 0x04, 0x00, 0x00
})
}
Else
{
Return (Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
})
}
}
Else
{
If (LEqual (T_0, 0x04))
{
ShiftRight (ToInteger (Arg3), 0x1C, Local0)
If (And (Local0, 0x04))
{
And (Local0, 0x03, Local1)
If (^^^SBRG.EC0.SW3D)
{
Store (Zero, ^^^SBRG.EC0.SW3D)
If (Local1)
{
^^^^ATKD.IANE (0x5A)
Return (Buffer (0x04)
{
0x00, 0x00, 0x00, 0x40
})
}
Else
{
^^^^ATKD.IANE (0x59)
Return (Buffer (0x04)
{
0x00, 0x00, 0x00, 0x60
})
}
}
Else
{
If (Local1)
{
Return (Buffer (0x04)
{
0x00, 0x00, 0x00, 0x60
})
}
Else
{
Return (Buffer (0x04)
{
0x00, 0x00, 0x00, 0x40
})
}
}
}
Else
{
Return (Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
})
}
}
Else
{
If (LEqual (T_0, 0x13))
{
Return (Buffer (0x04)
{
0x00, 0x08, 0x00, 0x00
})
}
Else
{
If (LEqual (T_0, 0x14))
{
If (PA3D)
{
Return (Package (0x09)
{
0x8000A430,
0x0400,
Zero,
Zero,
One,
One,
0xE3,
Zero,
0x03E8
})
}
Else
{
Return (Package (0x09)
{
0x00010110,
0x0400,
Zero,
Zero,
One,
One,
0xE3,
Zero,
0x03E8
})
}
}
Else
{
If (LEqual (T_0, 0x16))
{
Store (DerefOf (Index (Arg3, Zero)), Local0)
If (LEqual (Local0, One))
{
If (PA3D)
{
Return (LKY2)
}
Else
{
}
}
If (LEqual (Local0, 0x02))
{
If (PA3D) {}
Else
{
Return (LKY1)
}
}
}
Else
{
}
}
}
}
}
}
Break
}
}
Return (Package (0x02)
{
Zero,
Zero
})
}
}