Decode while downloading (using HTTP Range requests or splitting into separate files)
Since WebAssembly is targeted at newer browsers, how about you guys use the new fetch API for this, you would be able to use the data as it's received and all that in a single http request, no more ranges.
Link: MDN fetch