International Phonetic Esoteric Language, 24 bytes
A reimplementation of the old answer into the new specification. Input is as a positive integer first, then the string.
ɪ{100}viħɖf0ɑ")"x1esøɒʕo Explanation:
ɪ{100}viħɖf0ɑ")"x1esøɒʕo ɪ (push input int) {100} (push 100) v (divide int//100) iħ (push input str, push len) ɖ (rotate top 3 clockwise) f (multiply int//100 * len) 0 (push 0) ɑ (begin loop, from 0 to int//100 * len) ")" (push ")") x (concat) 1esø (increment index) ɒ (end loop) ʕ (list to str) o (print)