 I'm new to assembly, but I'm pretty sure that the `ch` of `check_collision_main` is not supposed to be a separate token.