BgpConsoleSetCursor
NTSTATUS __stdcall BgpConsoleSetCursor(UINT64 Column, UINT64 Row, UINT64 Size){
unsigned int v3;
unsigned int v4;
unsigned int v5;
_DWORD *v6;
NTSTATUS v7;
v3 = Size;
v4 = Row;
v5 = Column;
BgpFwAcquireLock(Column);
v6 = (_DWORD *)qword_140CDAE98;
v7 = 0;
if( qword_140CDAE98 )
{
if( v5 >= 0x50 || v4 >= *(_DWORD *)(qword_140CDAE98 + 4) || v3 > 0x64 )
{
v7 = -1073741811;
}
else if( *(_DWORD *)(qword_140CDAE98 + 68) != v5
|| *(_DWORD *)(qword_140CDAE98 + 72) != v4
|| *(_DWORD *)(qword_140CDAE98 + 76) != v3 )
{
if( *(_DWORD *)(qword_140CDAE98 + 76) )
{
*(_DWORD *)(qword_140CDAE98 + 76) = 0;
BgpConsoleDrawCursor();
v6 = (_DWORD *)qword_140CDAE98;
}
v6[17] = v5;
v6[18] = v4;
v6[19] = v3;
if( v3 )
BgpConsoleDrawCursor();
}
}
else
{
v7 = -1073741823;
}
BgpFwReleaseLock();
return v7;
}Referenced by:
No references.