before changing multiplication to having a uint32_t carry
separating multiplication assembly into asm parts is not easily possible, because we have to have an extra register for %carry. Had to revert back to sick script. Not a problem since we will be using montgomery multiplication.