final synchronized int method3623(int i, int i_3_, int i_4_, int i_5_) {
	if (i != anInt7461) {
	    int i_6_ = User32.GetWindowLong(i, -4);
	    return User32.CallWindowProc(i_6_, i, i_3_, i_4_, i_5_);
	}
	if (i_3_ == 32) {
	    int i_7_ = 0xffff & i_5_;
	    if (i_7_ == 1) {
		User32.SetCursor(aBoolean7460 ? anInt7462 : 0);
		return 0;
	    }
	}
	if (i_3_ == 101024) {
	    User32.SetCursor(!aBoolean7460 ? 0 : anInt7462);
	    return 0;
	}
	if ((i_3_ ^ 0xffffffff) == -2) {
	    anInt7461 = 0;
	    aBoolean7460 = true;
	}
	return User32.CallWindowProc(anInt7463, i, i_3_, i_4_, i_5_);
    }