function instantiateAsmEngine(lang) {
            var hpbBuf = H.bins.get(lang);
            var baseData = calculateBaseData(hpbBuf);
            var specMem = H.specMems.get(lang);
            var heapBuffer = (specMem.byteLength >= baseData.hs)
                ? specMem
                : new ArrayBuffer(baseData.hs);
            var ui8Heap = new Uint8Array(heapBuffer);
            var ui8Patterns = new Uint8Array(hpbBuf);
            ui8Heap.set(ui8Patterns, baseData.ho);
            baseData.heapBuffer = heapBuffer;
            var theHyphenEngine = asmHyphenEngine(
                {
                    "Int32Array": w.Int32Array,
                    "Math": Math,
                    "Uint16Array": w.Uint16Array,
                    "Uint8Array": w.Uint8Array
                },
                baseData,
                baseData.heapBuffer
            );
            var alphalen = theHyphenEngine.convert();
            prepareLanguagesObj(
                lang,
                encloseHyphenateFunction(baseData, theHyphenEngine.hyphenate),
                decode(
                    (new Uint16Array(heapBuffer)).
                        subarray(385, 384 + alphalen)
                ),
                baseData.lm,
                baseData.rm
            );
        }
Instantiate asm Engine
@param {string} lang The language
@returns {undefined}