boyer moore algorithm unicode implementation in C