Explanation
žQ # push the printable ascii chars
2ô # split into pairs
376S # split the number 376 into a list of digits
3* # multiply each by 3 to get [9,21,18]
£ # divide the pairs of ascii chars into
# pieces of these sizes
` # flatten list to stack
2ô # split the "legs" of the asterisk into pairs of pairs
v # loop over the pairs of pairs
yN·ð×ý # join the pairs by index*2 spaces
ð« # append a space
} # end loop
rs # move the middle section to top of stack
J2ä # convert to a string split into 2 pieces
sr # rearrange the stack in the correct order
)˜ # wrap in a flattened list
.c # pad each element with spaces on either side