Miss calculating types when 4 byte boundary aligns with a 1st string argument

When the 4 byte boundary aligned with the types and the first argument was a string it would look at the string as additional types. We need to pad after the types if the % 4 == 0 so that we know that there are no more types.