PHP, 84 79 bytes
<?php for($c=0;$i=fgetc(STDIN);$c+=$i==';')if($i=='#'&&print(chr($c%127)))$c=0; Reads from stdin.
From 84 to 79, I replaced the charcodes with the strings to remove unnecessary ord function. Replaced nested braces with conditional &&.