Your code has an uncanny mirror twin…
C, 196 bytes


Regular version: 190 bytes

p;f(char *s,n) { 
; while( p++&lt;  n)
puts(s);p; }   /*
f*******u*0**;* /
(///////t/)//}+*
c*)dfppnc(;p(w+/
hs{oo=+;h* u"hs}
a, {r0+)a /t"i)/
rn  (;&lt; r *s l;*
/////// /  / e/ 
******* *  * (*/


Mirrored version: 196 bytes

p;pf(char/*
; u*/*s,n/*
fwt*/){  /*
(hs*/do{ /*
ci(*/for(/*
hls*/p=0;/*
ae)*/p++&lt;/*
r(;*/n;)   
  putchar/*
*p;+*/(*   
s+ 0); /*  
,+}*/puts/*
n&lt; */(""   
)  ;}while(
   *++s);/*
{n/ */}/* /
 )*/


Readable regular version:

p; f(char* s, n) {
  ;
  while (p++ &lt; n)
    puts(s);
  p;
}


Readable mirrored version:

p; pf(char* s, n) {
  do {
    for (p = 0; p++ &lt; n; )
      putchar (*s + 0);
    puts("");
  } while (*++s);
}