There are a couple of possible causes of this behavior:
Please see if your mouse behaves erratically if you move it very fast when CrossOver isn't even running, like in the Finder. Some mice on some surfaces lose their ability to track the surface if you move too quickly, and they produce wild movements. Using a better mousing surface, or possibly a better mouse, may help in that case.
Besides that, there is a known limitation in the way CrossOver currently works. I would expect this limitation to cause mouse movement to stop short rather than move randomly. The thing is that the X11 layer inside of CrossOver that sits between the Mac GUI and the Windows program can't relay relative mouse movement beyond the bounds of a window (or the screen). So, the mouse starts in the center of the window and you move it. That distance is reported to the Windows program. However, if the (possibly invisible) cursor leaves the window or hits the edge of the screen, the cursor position stops changing even though the physical mouse is still reporting movement. Therefore, the movement reported to the Windows program is limited. CrossOver repeatedly moves the cursor position back to the center of the window so that movement in all directions can resume, but very big movements are still "capped" at the size of the window.
You can try to address this issue by turning down the Mac OS X mouse tracking speed and turning up the game's mouse sensitivity setting.