change uh_b64decode to take a void pointer to avoid redundant signed/unsigned casts