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.